/****************************************************************
* Global selectors
****************************************************************/

body		{background: #E4EFFA;}
em			{font-size: 1.1em; font-style:italic;}
strong		{font-weight:bold;}
#container	{width:930px; background:#fff; text-align:left; margin:0 auto; padding:0 15px 0 15px;}
.tRight		{text-align:right;}
.contentSpotRHS { padding-left: 15px;}
div.storedisplay div.bootsLogo {display: none;}
.espot 		{margin: 0 0 14px 15px; width:170px;}
.adcRegistrationForm .espot 		{display:inline;}
.pBottom,
div.pBottom	{padding:0 0 24px 0;}
.mBottom	{margin-bottom:24px;}
.pRight		{padding-right:9px;}
.padd		{padding:3px 10px;}
.vMid img	{vertical-align:middle;}
.vTop input	{vertical-align:top;}
.bTop		{border-top: 2px solid #116fac; _height: 1%; *zoom:1; padding-top:9px; margin-top:9px;}
.input			{background:#fff; border:solid 1px #999; color:#999; padding:1px 2px;}
.basketList .quantity input {color: #5a5a5a; border: 1px solid #5a5a5a;text-align:center;}
.basketList .quantity .updateBasketButton {position:relative; top:0; left:0;}
.basketList .quantity .updateBasketButton span {color:#0755A3; text-align:center; text-decoration:none;}
.basketList .quantity .updateBasketButton input {background:transparent url(../i/checkout/px.gif); border:0; cursor:pointer; height:100%; width:100%; position:absolute; left:0pt; top:0;}
.basketPromotions input.prefill		{border-color:#5a5a5a;}
.inputTiny		{width:15px;}
.inputVerySmall	{width:30px;}
.inputSmall		{width:60px;}
.inputLarge		{width:190px;}
.dontshow		{position:absolute; left:-3000px}
.hide 	{display: none; }
p.welcome		{text-indent:1px; color:#3f4551;}

/****Vaibhav****/
@font-face {
	font-family: 'VAGRounded';
	src: url('../i/bootsVAG.eot');
	src: url('../i/bootsVAG.woff') format('woff'), url('../i/bootsVAG.ttf')
		format('truetype'), url('../i/bootsVAG.svg') format('svg');
	font-weight: bold;
	font-style: bold;
}

@font-face {
	font-family: 'VAGRoundedLight';
	src: url('../i/bootsVagLight.eot');
	src: url('../i/bootsVagLight.woff') format('woff'),
		url('../i/bootsVagLight.ttf') format('truetype'),
		url('../i/bootsVagLight.svg') format('svg');
	font-weight: bold;
	font-style: bold;
}

/****Vaibhav****/
/****************************************************************
* Clearfix
****************************************************************/
div#header:after,
.MMtabs ul.MMtabs:after,
.myInfoBox div.openingHours div.list ul li:after,
div#storeDirections div.directions ul li:after,
div.storeDetails div#management div.store:after,
div.storeDetails div#management div.pharmacy:after,
div.storeDetails div#openingHours ul li:after,
div.storeDetails div#openingHours div.container:after,
div.storeDetails div#address div.tel:after,
div.storeDetails div#manager div:after,
div#storeLocator div.section div.checkboxfield:after,
div#storeLocator div.section div.header:after,
div#storeLocator div.findStore div.choices:after,
div#orderstatusdetail div#ordersummary div.action:after,
div#orderstatusdetail div.details div.field:after,
div#favouriteitems div#discontinuedItems ul.items li.item:after,
div#addressbook div#storeaddresses ul li.address:after,
div#wishlist div#discontinuedItems ul.items li.item:after,
div#quickcheckoutprofile div.section div.header:after,
div#addressbook div#alladdresses ul li.address:after,
fieldset div.checkboxes div div.checkboxfield:after,
div#myAccount div.primaryNavigation ul:after,
div#orderconfirmation div.panel div.panelInner div.sectionheading:after,
div.action:after,
div.action ul:after,
div#footerLinks div.container:after,
div#sitesearch fieldset:after,
div#globalnavigation:after,
div#primarynavigation:after,
div.breadcrumb ul:after,
div.field:after,
div#footerlogos ul:after,
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

div#header,
.myInfoBox div.openingHours div.list ul li,
.MMtabs ul.MMtabs,
div#storeDirections div.directions ul li,
div.storeDetails div#management div.store:after,
div.storeDetails div#management div.pharmacy:after,
div.storeDetails div#openingHours ul li,
div.storeDetails div#openingHours div.container,
div.storeDetails div#address div.tel,
div.storeDetails div#manager div,
div#storeLocator div.section div.checkboxfield,
div#storeLocator div.section div.header,
div#storeLocator div.findStore div.choices,
div#orderstatusdetail div#ordersummary div.action,
div#orderstatusdetail div.details div.field,
div#favouriteitems div#discontinuedItems ul.items li.item,
div#addressbook div#storeaddresses ul li.address,
div#wishlist div#discontinuedItems ul.items li.item,
div#quickcheckoutprofile div.section div.header,
div#addressbook div#alladdresses ul li.address,
fieldset div.checkboxes div div.checkboxfield,
div#myAccount div.primaryNavigation ul,
div#orderconfirmation div.panel div.panelInner div.sectionheading,
div#prescriptionType div.section div.header,
div.action,
div.action ul,
div#sitesearch fieldset,
div#footerLinks div.container,
div#globalnavigation,
div#primarynavigation,
div.breadcrumb ul,
div.field,
div#footerlogos ul,
.clearfix {
	display: block;
}
div#primarynavigation	{*clear:right;}

* html .clearfix {
	height: 1%;
}

/****************************************************************
* IE 6 hasLayout
****************************************************************/

#selectFreeGift #selectFreeGiftHeader,
#selectColour #selectColourHeader,
div.summaryTable,
div.themedPromotionControls ul,
div#block_basket_collapsed,
div#basketSummaryShown,
div#paymentMethod div.instructions,
div#paymentMethod div.instructions p,
div.showHide,
div.panel0,
div#addressRadioOptions,
div.addressRadioOption,
ul.listOfAddressOptions,
ul.listOfAddressOptions li.option,
div.panel2,
div.themedPromotion,
div.productSearchResults div.noResultsFound,
div.contentSearchResults div.noResultsFound {
	_height: 1%;
}

/****************************************************************
* IE 7 hasLayout
****************************************************************/
ul.listOfAddressOptions,
ul.listOfAddressOptions li.option,
#brandroomheaderlist,
#brandroomheaderlist ol,
div.productSearchResults div.noResultsFound,
div.contentSearchResults div.noResultsFound  {
    *zoom: 1;
}

/****************************************************************
* Generic links
****************************************************************/

a, a:link, a:visited {
	color: #0755a3;
}

a.noHover:hover {
	background-color: transparent;
	color: #0755a3;
}

/****************************************************************
* Accessibility anchors
****************************************************************/

div#skip { 
	position:relative;
}

div#skip ul { 
	list-style: none;
}

div#skip ul li { 
	font-size: 1.09em;
	float: left;
}

div#skip ul li a { 
	position:absolute;
	left:-10000em;
	z-index:2;
	white-space: nowrap;
}

div#skip ul li a:focus,
div#skip ul li a:active {
	left:0em;
	top: 0em;
}
div#maincontent{
	/* don't use this style, this id is used for the skip link anchors */
}

/****************************************************************
* Global styles
****************************************************************/

div.action ul li a img {
	display: block;
}

div.richHTML h2	{
	color:#0755a3;
	font-size:1.27em;
	font-weight:700;
	margin-bottom:0.2em;
}
div.richHTML p	{
	margin-bottom:1em;
}

/****************************************************************
* Global navigation
****************************************************************/

div#globalnavigation {
	margin-bottom: 10px;
}

div#globalnavigation ul {
	float: right;
	width: auto;
	padding-top: 7px;
}

div#globalnavigation ul li {
	float: left;
	width: auto;
	/*font-size: 1.1em;*/
	padding-right: 6px;
	border-right: 1px solid #667ab9;
	color: #667ab9;
	margin-right: 6px;
}

div#globalnavigation ul li.last {
	border-right: none;
	margin-right: 0px;
	padding-right: 0px;
}

div#globalnavigation ul li a {
	margin-top: -2px; /* text spacing */
	display: block; /* allow for margin */
}

/****************************************************************
* page headers
****************************************************************/

div.pageHeader {
	width: 550px;
	min-height: 92px;
	_height: 92px;	
	margin: 0px auto 14px auto;
	padding: 14px 0px 14px 0px;
	background:transparent url(../i/headers/pageheader.gif) no-repeat right top;
}

div.pageHeader02 {
	width: 744px;
	min-height: 92px;
	_height: 92px;	
	margin: 0px auto 14px auto;
	padding: 14px 0px 14px 0px;
	background:transparent url(../i/headers/pageheader02.gif) no-repeat right top;
}

/* Added pageHeader03 for Rel 3 - Simplify Registartion Start*/
div.pageHeader03 {
	width: 550px;
	min-height: 32px;
	_height: 32px;	
	margin: 0px auto 14px auto;
	padding: 14px 0px 14px 0px;
}
/* Added pageHeader03 for Rel 3 - Simplify Registartion End*/

div.healthCareHeader,
div.healthCareHeader1 {
	width: 550px;
	min-height: 92px;
	_height: 92px;	
	margin: 0 auto 14px auto;
	padding: 14px 0;
}

div.healthCareHeader,
div#myHealthcareProfile div.healthCareHeader {
	background:transparent url(../i/headers/pageheader_myhealthcare.gif) no-repeat right top;
}

div.healthCareHeader1 {
	background:transparent url(../i/headers/pageheader_myhealthcare.gif) no-repeat right bottom;
}

/*Added pageHeader03 entry for Rel 3 - Simplify Registartion start*/
div.healthCareHeader h1,
div.healthCareHeader1 h1,
div.pageHeader h1,
div.pageHeader h2,
div.pageHeader02 h2,
div.pageHeader03 h1 {
	color:#0755A3;
	font-size:2.73em;
	font-weight:bold;
	margin-left: 14px;
	margin-right: 150px;
	margin-bottom: 14px;
}
/* Added pageHeader03 entry for Rel 3 - Simplify Registartion end*/

div.healthCareHeader p,
div.pageHeader p,
div.pageHeader02 p {
	font-size:1.09em;
	margin-left: 14px;
	margin-right: 150px;
}

div.healthCareHeader1 p {
	font-size:1.09em;
	margin-left: 14px;
	margin-right: 200px;
}
a#bootsLogo	{display:block; width:186px; min-height:89px;}

/****************************************************************
* page headers overrides
****************************************************************/

div#quickShopResults div.pageHeader,
div#quickShop div.pageHeader,
div#myAccount div.pageHeader,
div#aboutme div.pageHeader {
	background-image: url(../i/headers/lady_laptop.jpg);
}

div#quickcheckoutprofile div.pageHeader {
	background-image: url(../i/headers/lady_balloons.jpg);
}

div#wishlist div.pageHeader,
div#eVoucherAccount div.pageHeader {
	background-image: url(../i/headers/balloons.jpg);
}

div#favouriteitems div.pageHeader {
	background-image: url(../i/headers/lady_balloons2.jpg);
}

div#forgottenpassword div.pageHeader {
	background-image: url(../i/headers/lady_hat.jpg);
}

div#addressbook div.pageHeader,
div#addaddress div.pageHeader {
	background-image: url(../i/headers/girls.jpg);
}

div#orderhistory div.pageHeader02 {
		background-image: url(../i/headers/lady_laptop02.jpg);
}
div#addaddress div.pageHeader p,
div#orderstatusdetail div.pageHeader02 p,
div#returnsSummary div.pageHeader02 p,
div#orderhistory div.pageHeader02 p {
		margin-right:200px;
}

div#orderstatusdetail div.pageHeader02 {
	background-image: url(../i/headers/lady_laptop02.jpg);
	min-height: 112px;
	_height: 112px;	
}

div#returnsDetails div.pageHeader02,
div#returnsSummary div.pageHeader02 {
		background-image: url(../i/headers/lady_laptop02.jpg);
}

/****************************************************************
* blah
****************************************************************/

div.itempagination li	{display:inline;}
div.jumpto fieldset *		{display:inline; vertical-align:middle;}
div.views li		{display:inline;}

/****************************************************************
* Data table
****************************************************************/

.dataTable		{width:100%; /*font-size:1.1em;*/}
table.egiftBasket {margin-bottom:1em;}
.dataTable th	{border-bottom:solid 2px #0755a3; padding:4px; font-weight:bold; color:#0755a3; /*font-size:1.1em;*/}
.dataTable td	{border-bottom:solid 1px #c1cbd9; padding:4px;}
.dataTable .tr	{text-align:right;}
.dataTable .tc	{text-align:center;}
.dataTable th.col_totals	{text-align:right; padding-right:9px;}
.dataTable td.col_totals	{text-align:right; padding-right:9px; background-color:#eff6fc;}
.dataTable .additionalTotals td.col_totals	{background-color:#eff6fc;}
.dataTable .subTotals td	{border-bottom-color:#0755A3;}
.dataTable .subTotals td	{color:#0755A3;}
.dataTable .subTotals td.col_totals	{color:#5a5a5a; font-weight:bold; font-size:1.09em;}
.dataTable .grandTotals td	{border-bottom:none; line-height:0.91em;}
.egiftBasket .grandTotals td	{line-height:1.18em;}
.dataTable .grandTotals strong	{color:#0755a3; display:block;}
.dataTable .grandTotals td.col_totals	{background:#0755a3 url(../i/checkout/bg_basketTotal.gif) no-repeat bottom center; color:#fff; font-weight:bold; font-size:1.36em;}
.emptyshopcart .dataTable	{margin-bottom:10em;}
.dataTable .advantageCard strong	{color:#a8006a; display:block;}

#chooseAStore .dataTable th.col1,
#chooseAStore .dataTable td.col1,
#block_payment_collapsed .dataTable th.col1,
#block_payment_expanded .dataTable th.col1,
#block_payment_collapsed .dataTable td.col1,
#block_payment_expanded .dataTable td.col1,
#block_delivery_collapsed .dataTable th.col1,
#block_delivery_expanded .dataTable th.col1,
#block_delivery_collapsed .dataTable td.col1,
#block_delivery_expanded .dataTable td.col1,
#block_address_collapsed .dataTable th.col1,
#block_address_expanded .dataTable th.col1,
#block_address_collapsed .dataTable td.col1,
#block_address_expanded .dataTable td.col1,
#block_basket_collapsed .dataTable th.col1,
#block_basket_expanded .dataTable th.col1,
#block_basket_collapsed .dataTable td.col1,
#block_basket_expanded .dataTable td.col1	{padding-left:9px;}

/*************************************************************************************
* Data table (pharmacy checkout)
*************************************************************************************/

body.pharmacy div.sectionTitle h1 {min-height: 40px;}
body.pharmacy .dataTable th {border-bottom:solid 2px #007770;color:#007770;vertical-align:top;}
body.pharmacy .dataTable td {border-bottom:1px solid #007770;}
body.pharmacy .dataTable td.col_totals {background-color:#dfefeb;}
body.pharmacy .dataTable .grandTotals td {border-bottom: 0px;}
body.pharmacy .dataTable .grandTotals td.col_totals {background:#007770 url(../i/checkout/bg_basketTotal.gif) no-repeat scroll 50% 100%;}
body.pharmacy .basketDelivery td {border-bottom-color:#007770;}
body.pharmacy .basketPromotions td.col_totals {background-color: #D9EEE7;}
body.pharmacy .basketDelivery td.col_totals {background-color: #D9EEE7;}
body.pharmacy .dataTable .grandTotals strong {color:#007770;}
body.pharmacy #basketSubtotal td {border-bottom-color:#007770;color:#007770;}
body.pharmacy .basketPromotions th.unusual { border-bottom: 1px solid #007770;}

/*************************************************************************************
* Menu 01
*************************************************************************************/
/*
div.menu01, div#PCSHelpMenu {
	width: 170px;
	background: url(../i/bg_menu01_bot.gif) bottom left no-repeat;
	margin-bottom: 20px;
}

div.menu01Inner, div#PCSHelpMenu div.helpMenuInner {
	background: url(../i/bg_menu01_top.gif) top left no-repeat;
	_height: 1%;
}

div.menu01 h2 {
	background: #043c8d url(../i/bg_menu_heading01.gif) top left no-repeat;
	padding-left: 9px;
	padding-right: 9px;
	padding-top: 7px;
	padding-bottom: 4px;
	color: #fff;
	font-size: 1.09em;
	font-weight: bold;
	_height: 1%;
}

div.menu01 h2 a,
div.menu01 h2 a:link,
div.menu01 h2 a:visited,
div.menu01 h2 a:focus {
	color: #fff;
	text-decoration: none;
	background: none;
}

div.menu01 ul, div#PCSHelpMenu ul {
	list-style: none;
	margin-left: 1px;
	margin-right: 1px;
	_height: 1%;
}

div.menu01 ul li, div#PCSHelpMenu ul li {
	font-size: 1em;
	display: block;
	border-bottom: 1px solid #dbe1e9;
	color: #3f4551;
	_height: 1%;
}

div#PCSHelpMenu ul li {
	border-top: 1px solid #dbe1e9;
	border-bottom: none;
}

div.menu01 ul li.last, div#PCSHelpMenu ul li.last {
	border-bottom: none;
}

div.menu01 ul li a, div#PCSHelpMenu ul li a
div.menu01 ul li a:link, div#PCSHelpMenu ul li a:link
div.menu01 ul li a:visited, div#PCSHelpMenu ul li a:visited {
	text-decoration: none;
	display: block;
	color: #3f4551;
	_height: 1%;
}

div.menu01 ul li a:hover,
div.menu01 ul li a:active,
div.menu01 ul li a:focus {
	_background: transparent; /*weird ie6 bug not listening to default styles */
/*
}

div.menu01 ul li a span, div#PCSHelpMenu ul li a span
div.menu01 ul li a:link span, div#PCSHelpMenu ul li a:link span
div.menu01 ul li a:visited span, div#PCSHelpMenu ul li a:visited span {
	display: block;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 5px;
	padding-bottom: 6px;
	_height: 1%;
	_cursor: pointer;
}

div.menu01 ul li a.selected {
	color: #0755a3;
}

div.menu01 ul li a.selected span {
	background: url(../i/bg_menu_arrow01.gif) 5px 7px no-repeat;
}

div.menu01 ul li a:hover span,
div.menu01 ul li a:active span,
div.menu01 ul li a:focus span {
	background: #eff6fc url(../i/bg_menu_arrow02.gif) 5px 7px no-repeat;
	color: #0755a3;
	font-weight:bold;
}

/* last link styles */
/*
div.menu01 ul li.last a:hover {
	background: #eff6fc url(../i/bg_menu_lastitem_selected.gif) bottom left no-repeat;
}

body.pharmacy div.menu01 ul li.last a:hover {
	background: #E8F5F1 url(../i/bg_menu_lastitem_selected.gif) bottom left no-repeat;
}

div.menu01 ul li.last a:hover span,
div.menu01 ul li.last a:active span {
	background: url(../i/bg_menu_arrow02.gif) 5px 7px no-repeat;
	color: #0755a3;
	font-weight:bold;
}

body.pharmacy div.menu01 ul li.last a:hover span {
	background: url(../i/phar_bullet.gif) 5px 7px no-repeat;
	color: #007770;
}
*/

/*************************************************************************************
* Menu 02
*************************************************************************************/

div.menu02 {
	width: 170px;
	background: url(../i/bg_menu01_bot.gif) bottom left no-repeat;
	margin-bottom: 20px;
}

div.menu02Inner {
	background: url(../i/bg_menu01_top.gif) top left no-repeat;
}

div.menu02 h3 {
	background: #043c8d url(../i/bg_menu_heading01.gif) top left no-repeat;
	padding-left: 9px;
	padding-right: 9px;
	padding-top: 7px;
	padding-bottom: 4px;
	color: #fff;
	font-size: 1.09em;
	font-weight: bold;
	_height: 1%;
}

div.menu02 div.section {
	margin-left: 1px;
	margin-right: 1px;
	border-top: 1px solid #e0e5ec;
	padding-bottom: 4px;
}

div.menu02 div.section h4 {
	font-size: 1.09em;
	font-weight: bold;
	color: #0755a3;
	background-color: #EFF6FC;
	margin-bottom: 10px;
	padding:7px 9px 4px;
}

div.menu02 div.section ul {
	list-style: none;
	margin-left: 13px;
	margin-right: 7px;
}

div.menu02 div.section ul li {
	color: #3f4551;
	margin-bottom: 8px;
	font-size: 1.09em;
}

div.menu02 div.section ul li a,
div.menu02 div.section ul li a:link, 
div.menu02 div.section ul li a:visited {
	text-decoration: none;
	color: #3f4551;
	float: left;
	padding-left: 9px;
}

div.menu02 div.section ul li a:hover, 
div.menu02 div.section ul li a:active,
div.menu02 div.section ul li a.selected {
	color: #0755a3;
	background: url(../i/bg_menu_arrow01.gif) 0px 2px no-repeat;	
}

div.menu02 div.section ul li a:hover span span.key, 
div.menu02 div.section ul li a:active span span.key,
div.menu02 div.section ul li a.selected span span.key { 
	border-bottom: 1px solid #0755a3;
}

div.menu02 div.section ul li a span span.count {
	color: #0755a3;
}

div.menu02 div.section ul li a:hover span span.count,
div.menu02 div.section ul li a:active span span.count,
div.menu02 div.section ul li a.selected span span.count {
	color: #0755a3;
	border-bottom: none;
}


div.menu02 div.section ul li:after {
	clear:both;
	content:".";
	display:block;
	height:0px;
	visibility:hidden;
}
div.menu02 div.section ul li {
	display:block;
}

div.menu02 div.section ul li.more {
	font-size: 0.95em;
	font-family: verdana;
	font-weight: bold;
}

div.menu02 div.section ul li.more a,
div.menu02 div.section ul li.more a:link,
div.menu02 div.section ul li.more a:visited {
	background: none;
	color: #0755a3;
	float: none;
	padding: 0px;
}

div.menu02 div.section ul li.more a:hover {
	border-bottom: 1px solid #0755a3;
}

div.menu02 div.section p.more {
    text-align: right;
    font-size: 1.09em;
    font-weight: bold;
    color:#0755A3;
    background: transparent url(../i/icon_arrow01.gif) 100% 5px no-repeat;
    padding-right: 10px;
    margin-right: 7px;
    margin-bottom: 5px;
}

/*************************************************************************************
* Menu 04 (Quick links)
*************************************************************************************/

div.menu04 {
	width: 170px;
	margin-bottom: 5px;
}

div.menu04 h2 {
	color:#333333;
	font-size:1.4em;
	font-family: 'VAG Rounded W01 Bold',Arial,sans-serif;
	margin-bottom:3px;
	margin-left: 8px;
	margin-right: 8px;
}

div.menu04 div.section {
	border-bottom: 1px solid #c1cbd9;
	padding-bottom: 5px;
	_padding-bottom: 15px;
	*padding-bottom: 15px;
	margin-bottom: 15px;
}

div.menu04 div.section ul {
	list-style: none;
	margin-left: 13px;
	margin-right: 8px;
	_margin-bottom:5px;
	*margin-bottom:5px;
	overflow: hidden;
	_position:static;
}

div.menu04 div.section ul li {
	color: #3f4551;
	margin-bottom: 3px;
	font-size: 1.09em;
}

div.menu04 div.section ul li a,
div.menu04 div.section ul li a:link, 
div.menu04 div.section ul li a:visited {
	text-decoration: none;
	color: #3f4551;
	float: left;
	padding-left: 9px;
	_width:140px;
	*width:140px;
	_margin-bottom:5px;
	*margin-bottom:4px;
}

div.menu04 div.section ul li a:hover, 
div.menu04 div.section ul li a:active,
div.menu04 div.section ul li a.selected {
	color: #0755a3;
	background: url(../i/bg_menu_arrow01.gif) 0px 2px no-repeat;	
}

div.menu04 div.section ul li a:hover span span.key, 
div.menu04 div.section ul li a:active span span.key,
div.menu04 div.section ul li a.selected span span.key { 
	border-bottom: 1px solid #0755a3;
}

div.menu04 div.section ul li a span span.count {
	color: #0755a3;
}

div.menu04 div.section ul li a:hover span span.count,
div.menu04 div.section ul li a:active span span.count,
div.menu04 div.section ul li a.selected span span.count {
	color: #0755a3;
	border-bottom: none;
}

div.menu04 div.section ul li:after {
	clear:both;
	content:".";
	display:block;
	height:0px;
	visibility:hidden;
}
div.menu04 div.section ul li {
	display:block;
	*display:inline;
}
.gp_100a div.menu04 div.section ul li {
	_display:block;
}
.gp_100a div.menu04 div.section ul li a {
	_float:none;
	_display:inline;
}
/****************************************************************
* print article summary button
****************************************************************/
div.printArticleSummary		{margin:5px 0;}


/****************************************************************
* Footer logos
****************************************************************/

div#footerlogos {
	background: url(../i/bg_logos_bot.gif) no-repeat bottom left;
	*zoom: 1;
	_height: 1%;
}

div#footerlogosinner {
	background: url(../i/bg_logos_top.gif) no-repeat top left;
	padding-top: 6px;
	padding-bottom: 6px;
	*zoom: 1;
	_height: 1%;	
}

div#footerlogos ul li {
	width: 155px;
	float: left;
	display: inline;
}

div#footerlogos ul li img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/****************************************************************
* Error messages
****************************************************************/
div.checkoutErrorContainer {
	width: 445px;
}

div.messageerror {
	_height: 1%;
	*zoom: 1;
	color: #CC0033;
	margin-bottom: 10px;
	background: url(../i/bg_errormessage_bot.gif) no-repeat bottom left;
	width: 550px;
	margin-left: auto;
	margin-right: auto;
}

div.messageerrorInner {
	_height: 1%;
	*zoom: 1;
	background: url(../i/bg_errormessage_top.gif) no-repeat top left;
}

div.messageerror div.container {
	padding: 7px 7px 7px 35px ;
	_height: 1%;
	*zoom: 1;
	background: url(../i/icon_error.gif) no-repeat 5px 5px;
}

div.messageerror h2,div.messageerror p {
	font-size: 1em;
	font-weight: bold;
}

div.messageerror ul {
	list-style: square;
	margin-left: 12px;
}

div.messageerror p a,
div.messageerror ul li a,
div.messageerror ul li a:link, 
div.messageerror ul li a:visited {
	color:#d31145;
	text-decoration: none;
	border-bottom: 1px solid #d31145;
	font-size:1em ;
    line-height: 1.4;
}

div.messageerror ul li a:hover,
div.messageerror ul li a:active, 
div.messageerror ul li a:focus {
	border-bottom: 1px solid #ffffff;
	background: none;
}

div.messagesuccess {
	_height: 1%;
	*zoom: 1;
	color: #19a751;
	margin: 0 4px 10px 4px;
	background: url(../i/bg_goodmessage_bot.gif) no-repeat bottom left;
	width:550px;
}
.promoMessageHelp div.messagesuccess {
	margin: 0 4px 10px 4px;
}
div.messagesuccessInner {
	_height: 1%;
	*zoom: 1;
	background: url(../i/bg_goodmessage_top.gif) no-repeat top left;
}

div.messagesuccess div.container {
	padding: 7px 7px 7px 35px ;
	_height: 1%;
	*zoom: 1;
	background: url(../i/icon_good.gif) no-repeat 5px 5px;
}

div.messagesuccess h2,div.messagesuccess p {
	font-size: 1em;
	font-weight: bold;
}

div.messagesuccess ul {
	list-style: square;
	margin-left: 12px;
}

div.messagesuccess ul li a,
div.messagesuccess ul li a:link, 
div.messagesuccess ul li a:visited {
	color:#19a751;
	text-decoration: none;
	border-bottom: 1px solid #19a751;
}

div.messagesuccess ul li a:hover,
div.messagesuccess ul li a:active, 
div.messagesuccess ul li a:focus {
	border-bottom: 1px solid #ffffff;
	background: none;
}

div.newNotification{
	_height: 1%;
	*zoom: 1;
	margin-bottom: 10px;
	width: 550px;
	margin-left: auto;
	margin-right: auto;
}

div.newNotificationInner{
	_height: 1%;
	*zoom: 1;
	padding: 5px 8px 5px 5px;
}

div.newNotification div.newNotificationText {
	padding: 10px 10px 7px 1px;
    color: #004490;
    font-size: 12px;
    font-weight: bold;
}
div.newNotification div.newNotificationIcon {
	padding: 10px 20px 40px 50px;
	background: url('../i/ParentingClubLogo_keyline.jpg') no-repeat scroll 5px 5px transparent;
	background-size: 300px;
}

div.notification {
	_height: 1%;
	*zoom: 1;
	color: #CC0033;
	margin-bottom: 10px;
	background: url(../i/bg_notificationmessage_bot.gif) no-repeat bottom left;
	width: 550px;
	margin-left: auto;
	margin-right: auto;
}

div.notificationInner {
	_height: 1%;
	*zoom: 1;
	background: url(../i/bg_notificationmessage_top.gif) no-repeat top left;
	padding: 5px 8px 5px 5px;
}

div.notificationInnerBlueText{
	color:#116FAC;
	padding-left:40px;
	padding-right:40px;
}

div.notification div.notificationIcon {
	padding: 7px 7px 7px 35px ;
	_height: 1%;
	*zoom: 1;
	background: url(../i/icon_notification.gif) no-repeat 5px 5px;
	color:#0755a3;
	font-weight:bold;
}

div.notification ul {
	list-style: square;
	margin-left: 12px;
	padding-bottom:10px;
}
div.notification div.notificationIcon p a {
	border-bottom: 1px solid #0755a3;
	text-decoration:none;
}
div.notification div.notificationIcon p a:hover {
	text-decoration:none;
}

/****************************************************************
* Mandatory
****************************************************************/

div.mandatory {
	margin-bottom: 10px;
	padding-right: 10px;
}

div.mandatory p {
	text-align: right;
}

/****************************************************************
* Form field styles
****************************************************************/

fieldset div.field {
	padding:2px 0px 7px 0px;
	margin-bottom:1px;
	*zoom: 1;
	_height: 1%;	
}

form hr {
	background:#EFF6FC;
	display:block;
	height:1px;
	border: none;
	margin-top: 0px;
	margin-bottom: 4px;
	color: #EFF6FC;
}

h2.vatsummary {
	color: #116FAC;
	font-size:1.09em;
	font-weight: bold;
	border-bottom: 2px solid #116FAC;
	margin-bottom: 5px;
	padding-bottom: 2px;
}

fieldset div.field label {
	float:left;
	width:180px;
	text-align:right;
	color:#626262;
	padding-top:3px;
	margin-right: 10px;
}

p.formPara	{
	margin:5px 0 5px 190px;
}
fieldset div.field div.label {
	float:left;
	width:160px;
	padding: 0px;
	margin-right: 10px;
	cursor:pointer;
}
fieldset div.field label.inline-label {
	float:none;
	width:auto;
	text-align:left;
	margin:0;	
}
fieldset div.field div.inputArea {
	float:left;
	width:300px;
	padding-top:3px;
}

fieldset div.field div.inputAreaAdcard {
	float:left;
	padding-top:3px;
	width:350px;
}
fieldset div.field div.inputAreaAdcard div {
	float:left;
	padding-top:3px;
}
fieldset div.field div.inputAreaAdcard div div {
	clear:both;
	margin:8px 10px 0 0;
}

fieldset div.field div div.selectfield label {
	position:absolute;
	left: -999999em;
	top: 0;
}

fieldset div.field div.label label,
fieldset div.field div.label span.label,
fieldset div.checkboxes div.label label {
	float:right;
	width:auto;
	text-align:right;
	color:#626262;
	padding-top:3px;
	margin: 0px;
}

fieldset div.field div.label label.error, 
fieldset div.field div.label span.error,
fieldset#collectintorefinder div.radioOptions label.error,
div#paymentOptionError p,
fieldset div.field label.error,
label.error {
	color:#CC0033;
	
	
}
fieldset div.field div.label label.error img {
	vertical-align:bottom;
	}
div.field label span.charsMax{
	color:#c03; 
}

div.field label span.maxWordsByChars{
	white-space:nowrap;
}

fieldset div.field div {
	float: left;
	display: inline;
	width: auto;
}

fieldset div.field div span.value {
	font-size: 1em;
	padding-top: 3px;
	display: block;
}

fieldset div.field div input.text,
fieldset#collectintorefinder div.radioOptions input.text {
	border:solid 1px #a5acb2;
	padding: 2px 3px;
	background-color:#eff6fc;
	/*width: 244px;*/
}

fieldset div.field div select {
	border:solid 1px #a5acb2;
	padding:2px;
	background-color:#eff6fc;
	width: auto;
	margin-right: 3px;
}

fieldset div.field textarea {
	border:solid 1px #a5acb2;
	padding:2px 3px;
	background-color:#eff6fc;
	display: block;
	width: 244px;
	height: 100px;
}

fieldset div.field div input.highlight,
fieldset div.field div select.highlight,
fieldset div.field div textarea.highlight {
	background-color:#dfe6ec;
}

fieldset div.checkboxes div input.highlight {
	background-color: transparent;
}

/* immitate normal label */
fieldset div.checkboxes {
	padding-bottom: 0px;
}

fieldset div.checkboxes span.label {
	color:#626262;
	float:left;
	margin-right:10px;
	padding-top:3px;
	text-align:right;
	width:180px;
}

fieldset div.checkboxes div input {
	float: left;
	margin-right: 10px;
	margin-top: 4px;
	_margin-top: 0px;
	*margin-top: 0px;
}

fieldset div.checkboxes div label {
	float: left;
	width: 320px;
	text-align: left;
}

fieldset div.checkboxes div div.checkboxfield {
	float: none;
	_height: 1%;
	*zoom: 1;
	padding-bottom: 7px;
}

fieldset div.field p.contextualHelp {
	margin-left: 190px;
	padding-top: 5px;
	clear: both;
}

label.hidden,
fieldset label.hidden {
	display:none;
}

fieldset div.attentionField,
fieldset div.attentionField div.label label
{
	color: #19A851;
	font-weight: bold;
}

fieldset div.attentionField div input.text{
	border-color: #19A851;
}

fieldset input.radio,
fieldset input.checkbox,
fieldset input.image {
	background:transparent;
	border:none;
	padding:0;
	margin:0;
}

fieldset input.disabled,
fieldset textarea.disabled {
	background-color:#dedede;
}

fieldset span.error {
	display: block;
	color: #ff0000;
	padding-top: 3px;
}
div.field div p.formNotes	{width:350px;}

/****************************************************************
* star rating
****************************************************************/

div.starRating {
	padding-top: 3px;
}

div.field div.starRating div.checkboxfield {
	float: left;
}

div.field div.starRating div.checkboxfield label {
	width: auto;
}

div.field div.starRatingEnhanced div.checkboxfield input {
	position:absolute;
	left: -999999em;
}

div.field div.starRatingEnhanced div.checkboxfield label {
	width: 15px;
	height: 15px;
	padding: 0px;
	margin: 0px;
	background: url(../i/bg_starrating.gif);
	cursor: pointer;
}

div.field div.starRatingEnhanced div.checkboxfield label.starOn {
	background-position: 0px -15px;
}

div.field div.starRatingEnhanced div.checkboxfield label span {
	position:absolute;
	left: -999999em;
}

/****************************************************************
* post code specific
****************************************************************/

input#zipCode, fieldset div.field div input.zipCode {
	float: left;
	width: 80px;
	display: inline;
	margin-right: 10px;
}

input.addressSearch {
	float: left;
	width: auto;
	display: inline;
}

/****************************************************************
* address search results
****************************************************************/

div.addressSearchResults {
	_height: 1%;
	*zoom: 1;
	padding-bottom: 2px;
	padding-top: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #C1CBD9;
	border-top: 1px solid #C1CBD9;
}

div.addressSearchResults p {
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 10px;
}

div.addressSearchResults ul.results {
	margin-left: 75px;
	margin-right: 100px;
}

div.addressSearchResults ul.results li {
	_height: 1%;
	*zoom: 1;
	margin-bottom: 10px;
}

div.addressSearchResults div.action {
	_height: 1%;
	*zoom: 1;
	margin-left: 75px;
	margin-right: 100px;
	overflow: hidden;
}

div.addressSearchResults div.action input {
	float: right;
}

/****************************************************************
* ...
****************************************************************/

/** gonna change this lot... **/
fieldset.checkboxes,
fieldset.checkboxes .first	{position:relative;}
fieldset.checkboxes div.field label	{margin-left:20px; text-align:left;}
fieldset.checkboxes div.field input	{position:absolute; top:3px; left:0;}
fieldset.checkboxes div.indented label	{margin-left:210px; width:300px;}
fieldset.checkboxes div.indented input	{left:192px;}

/****************************************************************
* BASKET and CHECKOUT PAGES
****************************************************************/
.shoppingbasket fieldset div.field	{background-color:transparent;}
.shoppingBasketWithPoints h1,
.shoppingbasket h1, 
/*.shoppingbasket h2, */
.emptyshopcart h1,
.itemadderror h1,
div#myPCS table.dataTable label {
	position: absolute;
	top: 0em;
	left: -99999em;
}
.inlineLogin	{padding:3px 5px 0 0; height:20px; margin-bottom:-20px; z-index:99; overflow:auto; _height:1%; *zoom:1;}
.inlineLogin a,
div#changeAddressOptions,
div#block_delivery_expanded,
div#block_payment_expanded {
	*zoom:1;
}
#singlePageCheckout fieldset span.error {display: inline; }
#singlePageCheckout fieldset input.text,
#singlePageCheckout fieldset#collectintorefinder div.radioOptions input.text,
#singlePageCheckout fieldset select	{background-color:#fff;}
#singlePageCheckout div.field	{background-color:#eff6fc; padding:2px; margin-bottom:1px;}
#singlePageCheckout div.field label	{width:300px;}
#singlePageCheckout div#spcPaymentOptions {margin: 0 0 10px 0;}
#singlePageCheckout div#spcPaymentOptions div.field {background: none;padding-left: 7px;padding-bottom: 10px;}
#singlePageCheckout div#spcPaymentOptions label {margin-bottom: 10px;}
#singlePageCheckout .noshadow .field,
#singlePageCheckout .spcPaymentOptions .field	{background-color:transparent; padding:5px 9px;}
#singlePageCheckout .noshadow input,
#singlePageCheckout .spcPaymentOptions input	{top:7px; left:9px;}
#singlePageCheckout .radioOptions 		{padding-left:310px;}
#singlePageCheckout .radioOptions label	{display:inline; width:auto; float:none;}
#singlePageCheckout div.field div		{width:600px;/*  *width:590px; padding-left:10px; margin-left:300px; *margin-left:0;*/}
#singlePageCheckout .checkboxes .indented label	{margin-left:330px; width:300px;}
#singlePageCheckout .checkboxes .indented input	{left:312px;}
#singlePageCheckout fieldset textarea {border:solid 1px #a5acb2; padding:2px; background-color:#fff; text-indent:1px; height:4em; width:40em;}
#singlePageCheckout fieldset input.inputLarge,
#singlePageCheckout fieldset select.inputLarge	{width:295px;}
#singlePageCheckout fieldset input.inputMedium,
#singlePageCheckout fieldset select.inputMedium	{width:195px;}
#singlePageCheckout fieldset input.inputSmall,
#singlePageCheckout fieldset select.inputSmall	{width:115px;}
#singlePageCheckout fieldset input.inputTiny,
#singlePageCheckout fieldset select.inputTiny	{width:55px;}
#singlePageCheckout #options_paymentAddress,
#singlePageCheckout #options_paymentAddressNew {padding-left: 9px;}
#singlePageCheckout #checkoutDeliveryInstructions div.field div	{width:350px;}
#singlePageCheckout #checkoutDeliveryInstructions div label	{width:500px; text-align:left; padding-left:5px;}
#singlePageCheckout #checkoutDeliveryInstructions textarea	{width:350px; margin:3px 0;}
#singlePageCheckout .PaypalOption p img	{vertical-align:middle;}
#singlePageCheckout p.spcMargins		{margin:4px 8px 0;}

/****************************************************************
* New single page checkout form field styles
****************************************************************/

#singlePageCheckout fieldset div.field {

}

#singlePageCheckout fieldset div.field div.label {
	width: 300px;
}

#singlePageCheckout fieldset div.field div.label label {
	width: auto;
}

div#paymentOptionError p {
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: 10px;
}
#singlePageCheckout .singlePageCheckout .securityCodeField label	{
	font-weight:bold;
	color:#2b933e;
}
#singlePageCheckout .singlePageCheckout fieldset div.field input#securityCodeField	{
	border-color:#2b933e;
}

/****************************************************************
* single page checkout form field styles
****************************************************************/

div.NewPaymentAddressOption p.searchAgain {
    margin-top: 4px;
}

div#deliveryAddressNew p.searchAgain {
    margin-left: 13px;
    margin-right: 13px;
    margin-top: 4px;
}
.instructions		{padding:5px 9px; margin-bottom:5px; border-bottom:solid 1px #c1cbd9; color:#626262;}
.actions 			{padding:5px 9px 0 0;}
.actions input		{margin-bottom:10px;}
.helpActions 		{padding-left:8px;}
.helpActions .help	{float:left;}
.btn_action			{background:transparent url(../i/checkout/btn_action.gif) no-repeat 0 0; height:21px; width:97px; border:none; color:#fff; font-weight:bold; cursor:pointer; /*font-size:1.1em;*/}
.btn_passive		{background:transparent url(../i/checkout/btn_passive.gif) no-repeat 0 0; height:21px; width:97px; border:none; color:#0755a3; font-weight:bold; cursor:pointer;  white-space:nowrap;}
.btn_passiveLarge	{background:transparent url(../i/checkout/btn_passiveLarge.gif) no-repeat 0 0; height:21px; width:140px; border:none; color:#0755a3; font-weight:bold; cursor:pointer;  white-space:nowrap;}
a.btn_passiveLarge,
a.btn_passive		{background-color:#fff; display:block; padding-top:3px; text-align:center; text-decoration:none; color:#0755a3;}
.btn_passiveVariant	{background-color:#fff; border:none; color:#0755a3; cursor:pointer; height:21px;}
a.btn_passiveLarge:hover, a.btn_passiveLarge:active, a.btn_passiveLarge:focus,
a.btn_passive:hover, a.btn_passive:active, a.btn_passive:focus	{color:#0755a3;}
.btn_positive		{background:transparent url(../i/checkout/btn_positive.gif) no-repeat 0 0; height:21px; width:97px; border:none; color:#fff; font-weight:bold; cursor:pointer; /*font-size:1.1em;*/}
#checkoutSteps		{width:930px; height:25px; overflow:hidden; margin-bottom: 10px;}
#checkoutSteps ul	{width:930px; height:25px; background:#fff url(../i/checkout/bg_checkout_steps.gif) no-repeat 0 0;}
#checkoutSteps ul.basket			{background-position:0 0;}
#checkoutSteps ul.delivery,
#checkoutSteps ul.deliveryOptions	{background-position:0 -25px;}
#checkoutSteps ul.payment			{background-position:0 -50px;}
#checkoutSteps ul.confirmation		{background-position:0 -75px;}
#checkoutSteps ul li	{position:relative; float:left; width:232px; height:25px; overflow:hidden;}
#checkoutSteps ul li *	{position:relative; top:-2em;}
.actions input.checkoutWithQuick	{margin-top:7px;}

#basketOptions .innerColumn	{padding:2px;}
#basketOptions .gp_50a .innerColumn	{text-align:right;}

#basketSubtotal td 	{color:#0755a3; border-bottom-color:#0755a3;}
#basketSubtotal td.col_totals 	{font-size:1.1em; color:#4d4d4d; line-height:2.35em;}

ul#productFlags	li		{padding-left:16px; background-position:0 1px; background-repeat: no-repeat;}
.flag_outOfStock		{background-image:url(../i/checkout/icon_outOfStock.gif)}
.flag_hazardous			{background-image:url(../i/checkout/icon_hazardous.gif)}
.flag_dropshipProduct	{background-image:url(../i/checkout/v2/icon_dropshipItem.gif)}
.flag_vatExempted		{background-image:url(../i/checkout/v2/icon_vatExempt.gif)}
.flag_twoManLift		{background-image:url(../i/checkout/icon_twoManLift.gif)}
.flag_notForCollection	{background-image:url(../i/checkout/icon_notAvailableToCollect.gif)}
.flag_soldByBoots		{background-image:url(../i/checkout/icon_soldByBoots.gif)}
.flag_pMed				{background-image:url(../i/checkout/icon_pmed_2.gif)}
.flag_preorder			{background-image:url(../i/checkout/icon_preorder.gif)}
#productDetails #icons li.flag_preorder	{background-repeat:no-repeat; padding-left:16px; position:relative; top:-3px;}

#productDetails #icons li.flag_preorder	{
	_position:relative;
	_height:1%;
}

.col_image			{width:114px;}
.col_description	{width:406px;}
.sub_col,
.col_price,
.col_quantity,
.col_giftbox,
.col_removes		{width:82px;}
.col_totals			{width:101px;}
table.dataTable td				{vertical-align:top;}
#PromotionCodeForm table.dataTable td,
#AdcardForm table.dataTable td,
#ShopCartForm table.dataTable td{vertical-align:middle;}
table.dataTable td.withIcons	{padding:0;}
table.dataTable td.withIcons table	{width:100%;}
table.dataTable td.withIcons table td	{border-bottom:none;}
table.basketList td.price, table.basketList td.quantity, table.basketList td.giftbox,
table.basketList th.col_price,table.basketList th.col_quantity,table.basketList th.col_giftbox {text-align:center;}

/*#giftBoxOptions fieldset textarea	{height:60px;}*/

/****************************************************************
* gift box
****************************************************************/

#giftBoxOptions {
/**overflow: hidden;*/
	_height: 1%;
	*zoom: 1;
}

#giftBoxOptions div.message {
	float: left;
	width: 245px;
}

#giftBoxOptions div.message p {
	font-weight: bold;
	margin-bottom: 3px;
}

#giftBoxOptions div.message div.giftMessageField {
	float: none;
	display: block;
	margin-bottom: 2px;
	overflow: hidden;
	*zoom: 1;
	_height: 1%;
}

#giftBoxOptions div.message label {
	display: block;
	padding-top:3px;
	margin-right: 10px;
	margin-bottom: 3px;
}

#giftBoxOptions div.message input {
	float: left;
	width: 225px;
	border: 1px solid #C1CBD9;
}

#giftBoxOptions div.message textarea {
	float: left;
	width: 225px;
	border: 1px solid #C1CBD9;
	font-family:arial,helvetica,clean,sans-serif;
}
#giftBoxOptions fieldset	{
	position:relative;
}
#giftBoxOptions div.showPrice	{
	position:absolute;
	top:60px;
	left:260px;
}
#giftBoxOptions div.showGiftBox	{
	position:absolute;
	top:140px;
	left:260px;
}
/****************************************************************
* Something else
****************************************************************/

.basketPromotions label { position: absolute; left: -99999em; top: 0em;}
.basketPromotions	{width:100%;border-bottom:solid 1px #b5d5f0;}
.basketPromotions th.unusual	{border:none;}
.basketPromotions .col1	{width:114px;}
.basketPromotions .col2	{width:418px;}
.basketPromotions .col3	{width:250px;}
.basketPromotions .col4	{width:101px;}

.dataTable .promoTotals td.col_totals,
.basketPromotions td.col_totals	{background-color:#e4f0fa;}
.dataTable .promoTotals td.col_totals_left,
.basketPromotions td.col_totals_left	{text-align:left; background-color:#e4f0fa;}
.basketDelivery	td				{border-bottom-width:2px; border-bottom-color:#0755a3;}
.basketDelivery	td.col_totals	{background-color:#e4f0fa; padding:12px 9px 12px 4px}

#basketExpanded .col1	{width:290px;}
#basketExpanded .col3	{width:170px;}
#basketExpanded .col4	{width:170px;}
#basketExpanded .col5	{width:105px;}

.selectedDeliveryAddress   		{margin-bottom:1.18em;}
.selectedDeliveryAddress .col1  {width:50%;}

#onePageCheckout h1 { position:absolute;top: 0em; left: -99999em; }

/*
#onePageCheckout h2		{background-color:#b5d5f0; color:#4e66b0; font-weight:bold; padding:3px 10px; font-size:1.2em; margin-top:15px;}
*/
#onePageCheckout h3		{border-bottom:solid 1px #0755a3; font-size:1.0em; padding:4px 8px; font-weight:bold; color:#0755a3; margin-bottom:4px;}
#onePageCheckout h4		{font-weight:bold; color:#0755a3; font-size:1.0em; margin:8px 8px 4px 8px; border-bottom: 2px solid #0755a3;}
#onePageCheckout h5		{font-weight:bold; color:#666; font-size:1.0em; margin:8px 0 4px 8px;}
#onePageCheckout .tr	{text-align:right;}
#onePageCheckout .il	{padding-left:20px;}
#onePageCheckout #collectintorefinder div	{padding-left:9px;}
#onePageCheckout .block_payment p		{padding:4px 8px;}

/*
#onePageCheckout #securityCodeField {float: left;}
#onePageCheckout .block_payment p.contextualHelp{float: left;margin-left: 0px; clear: none; width: 500px;}
*/

#onePageCheckout .block_payment p.contextualHelp{display: inline;margin-left: 0px;}

#onePageCheckout p.collectFromStore {padding-left: 8px;}
table#chooseAStore td	{background-color:#eff6fc; border-bottom:solid 1px #fff;}
ul#searchStoreOptions li{padding:0 0 4px 7px;}
input#saveForFutureOrders	{margin-left:7px;}
ul.basketOptions 		{list-style-type:none; margin:0 0 10px 0; padding:0;}
/*.boots #container #bd ul.basketOptions li		{border-bottom:solid 1px #b5d5f0; list-style-type:none; margin:0; padding:0;}*/
/*.showHide				{position:relative; padding-right:5px; margin:0 0 -25px 0; *top:-26px; width:930px;}*/
#basketSummaryHidden	{display:none;}
#panelHelp				{background-color:#b5d5f0; padding:10px; margin-right:10px;}

a#options_basket,
a#options_address,
a#options_delivery,
a#options_payment		{height:25px; width:250px; display:block; position:relative; margin-bottom:-25px; _margin-bottom:-26px; left:670px; top:-25px; _top:-26px; display:none; cursor:pointer;}
a#options_basket span,
a#options_address span,
a#options_delivery span,
a#options_payment span	{height:25px; width:250px; position:absolute; background-color:transparent; background-repeat:no-repeat; background-position:0 0; top:0; left:0; cursor:pointer;}
a#options_basket span	{background-image:url(../i/checkout/options_basketPanel.gif);}
a#options_address span	{background-image:url(../i/checkout/options_addressPanel.gif); background-position:0 -25px;}
a#options_delivery span	{background-image:url(../i/checkout/options_deliveryPanel.gif); background-position:0 -25px;}
a#options_payment span	{background-image:url(../i/checkout/options_paymentPanel.gif); background-position:0 -25px;}

.orderconf h1			{font-size:2em;}
/*.orderconf h2			{font-size:1.4em; margin:1em 0;}*/
.orderconf .large		{font-size:1.4em; font-weight:bold;}

.panel0		{background:transparent url(../i/checkout/bg_panelMiddle.gif) repeat-y 0 0; padding:0; margin:5px 0;*zoom:1;}
.panel1		{background:transparent url(../i/checkout/bg_panelTop.gif) no-repeat 0 0; padding:5px 0 0 0;*zoom:1;}
.panel2		{background:transparent url(../i/checkout/bg_panelBottom.gif) no-repeat 0 100%; padding:0 5px 10px 5px;*zoom:1;}

h2.ir		{position:relative; height:26px; width:920px;}
h2.ir span	{position:absolute; top:0; left:0; background-color:transparent; background-repeat:no-repeat; background-position:0 0; height:26px; width:920px;}
h2.titleActive span		{background-position:0 0;}
h2.titleInactive span	{background-position:0 -26px;}
h2#title_basket span		{background-image:url(../i/checkout/title_basketSummary.gif);}
h2#title_address span	{background-image:url(../i/checkout/title_deliveryAddress.gif);}
h2#title_delivery span		{background-image:url(../i/checkout/title_deliveryOptions.gif);}
h2#title_payment span		{background-image:url(../i/checkout/title_paymentOptions.gif);}
label#chooseCardType 			{position:relative;}
label#chooseCardType span		{position:absolute; top:0; right:0; background:transparent url(../i/checkout/creditcards.gif) no-repeat 100% 0; height:17px; width:300px;}
table.basketList td.noImageItem		{xpadding-left:116px;}
.unusual h3.ir		{height:29px; width:118px; overflow:hidden; position:relative;}
.unusual h3.ir span	{height:29px; width:118px; position:absolute; top:0; left:0; background-position:0 0; background-repeat:no-repeat; background-color:#fff;}
.unusual h3#title_acard span	{background-image:url(../i/checkout/title_advantageCard.gif);}
.unusual h3#title_promotions span	{background-image:url(../i/checkout/title_promotions.gif);}
.unusual h3#title_giftbox span	{background-image:url(../i/checkout/title_giftbox.gif);}
.unusual h3#title_favourites span	{background-image:url(../i/checkout/title_favourites.gif);}
div.favouritesText p,
div.giftText p		{padding-top:5px;}
div.favouritesText .gp_20-80a,
div.giftText .gp_20-80a			{width:116px;}
div.giftText fieldset 			{padding:5px 0;}
div.giftText fieldset label		{text-align:left; float:none; width:450px; display:inline; padding:3px 0;}

table.basketList .basketPromo span,
table.basketList .quantity .itemQuantityError {color:#cc0033;}
table.basketList .basketPromo span.a, 
table.basketList .basketPromo a.dialog_link	{color:#cc0033; cursor:pointer}

/****************************************************************
* Single page checkout complete status
****************************************************************/

div#onePageCheckout div.complete h2.titleInactive span {
    background-position:0 -52px;
}

/*#basketSummaryShown #table_basketSummaryExpanded	{width:920px;}*/

/* default off items in SPC for non javascript version */
/*
	.spcPaymentOptions,
	.selectedDeliveryAddress,
	
 	these removed due to bug 1122 requesting the change 
*/
.addressRadioOption,
#block_basket_collapsed,
#block_address_collapsed,
#block_delivery_collapsed,
#block_payment_collapsed	{display:none;}
.block_payment			{_height:1%; *zoom:1;}
#addressRadioOptions		{padding-left:50px;}
#addressRadioOptions label strong	{padding:5px 0 10px 15px; _padding-left:20px; *padding-left:20px; display:block;}
.pleaseNote				{padding: 2px 0pt 5px 65px; font-weight: bold;}
#orderitemresponse		{font-weight:bold; padding:5px; color:#0755a3;}

#chooseDeliveryAdressOptions	{padding:5px;}
#chooseDeliveryAdressOptions li	{padding:3px 5px; background-color:#eff6fc; margin-bottom:1px;}
#chooseDeliveryAdressOptions h5 {
    margin-top: 0px;
}

/* delivery method */

div#deliveryMethod table.dataTable td.dateAvailable span.date {
	*margin-top: 3px;
	*display: block;
}

/****************************************************************
* Pharmacy Single page checkout
****************************************************************/

#singlePageCheckout div.pharmacycheckout div.panel0,
#singlePageCheckout div.pharmacycheckout div.panel1,
#singlePageCheckout div.pharmacycheckout div.panel2 {
	_height: 1%;
	*zoom: 1;
}

#singlePageCheckout div.pharmacycheckout .inlineLogin {display: none;}

/* header image styles */
#singlePageCheckout div.pharmacycheckout h2#title_basket span {background-image:url(../i/checkout/title_prescriptionBaskSummary.gif);}
#singlePageCheckout div.pharmacycheckout h2#title_payment span {background-image:url(../i/checkout/title_prescriptionPayOption.gif);}
#singlePageCheckout div.pharmacycheckout h2#title_pharmacyAddress span {background-image:url(../i/checkout/title_prescriptionDelOption.gif);}

#singlePageCheckout div.pharmacycheckout a#options_basket, 
#singlePageCheckout div.pharmacycheckout a#options_pharmacyAddress,
#singlePageCheckout div.pharmacycheckout a#options_payment {
	display:none;
	height:25px;
	left:673px;
	margin-bottom:-25px;
	position:relative;
	top:-25px;
	width:246px;
}

/* toggle span styles */
#singlePageCheckout div.pharmacycheckout a#options_basket span, 
#singlePageCheckout div.pharmacycheckout a#options_pharmacyAddress span, 
#singlePageCheckout div.pharmacycheckout a#options_payment span {
	background-color:transparent;
	background-position:0px;
	background-repeat:no-repeat;
	height:25px;
	left:0px;
	position:absolute;
	top:0px;
	width:246px;
}

/* toggle link image styles */
#singlePageCheckout div.pharmacycheckout a#options_basket span {background-image:url(../i/checkout/options_phar_basket.gif);}
#singlePageCheckout div.pharmacycheckout a#options_payment span {background-image:url(../i/checkout/options_phar_pay_opt.gif);}
#singlePageCheckout div.pharmacycheckout a#options_pharmacyAddress span {background-image:url(../i/checkout/options_phar_del_opt.gif);}

/* general pharmacy styles */
#singlePageCheckout div.pharmacycheckout div.field	{background-color:#dfefeb;}
#singlePageCheckout div.pharmacycheckout table.dataTable tr.grandTotals td {border-bottom: 0px;}
#singlePageCheckout div.pharmacycheckout #onePageCheckout h3 {color:#007770;border-bottom:1px solid #007770;margin:3px 0;}
#singlePageCheckout div.pharmacycheckout #onePageCheckout h4 {color:#007770;border-bottom:2px solid #007770;}

/* pres del option panel styles */
div#prescriptionDeliveryOptionPanel div#shippingAddress h2,
div#prescriptionDeliveryOptionPanel div#shippingAddress div.showHide,
div#prescriptionDeliveryOptionPanel div#shippingAddress div#changeAddressOptions h3,
div#prescriptionDeliveryOptionPanel .prescriptionRadioSelect {
	display: none; /* nasty override */
}

div#prescriptionDeliveryOptionPanel div#shippingAddress,
div#prescriptionDeliveryOptionPanel div#shippingAddress div.panel1,
div#prescriptionDeliveryOptionPanel div#shippingAddress div.panel2 {
	background: none;
	margin: 0px;
	padding: 0px;
}

div#prescriptionDeliveryOptionPanel div.prescriptionRadioSelect {
	padding-left: 5px;
}

div#prescriptionDeliveryOptionPanel div.action,
form#PostOfficeLookupForm div.action {
	padding-top: 5px;
}

div#prescriptionDeliveryOptionPanel div.action ul li.find,
form#PostOfficeLookupForm div.action ul li.find,
form#DisplayNearestPostOfficesForm div.action ul li.continue,
form#ExistingPostOfficeAddressForm div.action ul li.continue{
	float: right;
	margin-right: 10px;
	display: inline;
}

#block_pharmacyAddress_collapsed {
	display: none;
}

li#presPostOffice {
	position: relative;
}

form#ExistingPostOfficeAddressForm a.differentPostCode {
	position: relative;
	float: right;
	top: -13px;
	margin-right: 10px;
}

div#prescriptionDeliveryOptionPanel div.postOfficeAddressDetails {
	background-color: #dfefeb;
	margin-left: 10px;
	margin-right: 10px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	overflow: hidden;
	_height: 1%;
	clear: both;
}

div#prescriptionDeliveryOptionPanel div.postOfficeAddressDetails p.address {
	float: left;
	width: 285px;
}

div#prescriptionDeliveryOptionPanel div.postOfficeAddressDetails div.details {
	float: left;
	width: 285px;
}

div#prescriptionDeliveryOptionPanel div.postOfficeAddressDetails div.details h4 {
	margin: 0px;
}

div#prescriptionDeliveryOptionPanel div#prescriptionDeliveryOptionChoices,
div#prescriptionDeliveryOptionPanel div#prescriptionDeliveryOptionChoices ul,
div#prescriptionDeliveryOptionPanel div#prescriptionDeliveryOptionChoices li {
	_height: 1%;
	*zoom: 1;
}

/****************************************************************
* Secondary navigation
****************************************************************/

div#prescriptionType div.header {
	background: url(../i/bg_secondarynav_header_bot.gif) no-repeat bottom left;
	*zoom: 1;
	_height: 1%;
}

/****************************************************************
* Breadcrumb
****************************************************************/

div.breadcrumb {
	_height: 1%;
	*zoom: 1;
	padding-top: 6px;
	margin-bottom: 15px;
	margin-top: -15px;
	_position: relative;
	overflow: hidden;
	float: left;
	width:100%;
}

div.breadcrumb p {
    float: left;
	display: inline;
	width: auto;
	font-size: 1.09em;
	margin-right: 6px;
	padding-top: 2px;
	font-weight: bold;
	color: #0755a3;
}

div.breadcrumb ul {
    float: left;
	display: inline;
	list-style: none;
}

div.breadcrumb ul li {
	float: left;
	display: inline;
	margin-right: 6px;
	background: url(../i/icon_arrow01.gif) no-repeat 0px 6px;
	padding-left: 9px;
	font-size: 1.09em;
	font-weight:normal;
	padding-top: 2px;
}

div.breadcrumb ul li.home {
	background: none;
	padding-left: 0px;
	padding-top: 0px;
	overflow: hidden;
	margin-right: 10px;
	font-weight:bold;
}

div.breadcrumb ul li.home a {
	float: left;
	width: auto;
	margin-right: 6px;
}

div.breadcrumb ul li.home span.here {
	float: left;
	width: auto;
	padding-top: 2px;
	color: #0755a3;
}

div.breadcrumb ul li.first {
	background: none;
	padding-left: 0px;
}

div.breadcrumb ul li.on {
	background-image: url(../i/icons/beautifulbasics/RightArrow.png);
	color: #0755a3;
}
div.breadcrumb ul li.on a,
div.breadcrumb ul li.on a:link,
div.breadcrumb ul li.on a:visited	{
	text-decoration:none;
}
div.breadcrumb ul li.on strong {
	font-weight:normal;
	color: #0755a3;
}

div.breadcrumb ul li a,
div.breadcrumb ul li a:link,
div.breadcrumb ul li a:visited {
	text-decoration: underline;
	color: #3f4551;
}

div.breadcrumb ul li a:hover,
div.breadcrumb ul li a:active {
	text-decoration: none;
	background-color: transparent;
}

/****************************************************************
* Tertiary navigation
****************************************************************/

div#tertiarynavigation {
	width: 170px;
}

div#tertiarynavigation div.category {
	border-bottom: 1px solid #c1cbd9;
	padding-bottom: 6px;
	margin-bottom: 10px;
}

div#tertiarynavigation div.category h2 {
	color: #325899;
	font-size: 1.09em;
	margin-bottom: 9px;
	font-weight: bold;
}

div#tertiarynavigation div.category ul {
	margin-left: 1px;
	margin-right: 1px;
	list-style: none;
}

div#tertiarynavigation div.category ul li {
	font-size: 1.09em;
	margin-bottom: 8px;
	_height: 1%;
}

div#tertiarynavigation div.category ul li a,
div#tertiarynavigation div.category ul li a:link,
div#tertiarynavigation div.category ul li a:visited {
	color: #67707e;
	text-decoration: none;
	display: block;
	background: url(../i/bg_arrow01.gif) no-repeat 0px 3px;
	padding-left: 12px;
}

div#tertiarynavigation div.category ul li a:hover,
div#tertiarynavigation div.category ul li a:active {
	color: #2a6eaa;
	text-decoration: underline;
	background-position: 0px -47px;
}

/****************************************************************
* Address form (edit)
****************************************************************/

fieldset span.nickname { 
	float: left;
	display: inline;
	padding-top: 3px;
}

/****************************************************************
* Section titles
****************************************************************/

div.sectionTitle {
	background: transparent url(../i/bg_sectiontitle_bot.gif) bottom left no-repeat;
	margin: 0 4px 14px 4px;
	width:550px;
}

div.sectionTitleInner {
	background: transparent url(../i/bg_sectiontitle_top.gif) top left no-repeat;
	padding-left: 11px;
	padding-top: 11px;
	padding-bottom: 11px;
	position: relative;
	min-height: 98px;
	_height: 98px;
}

div.sectionTitle h1,
div.sectionTitle h2 {
	min-height: 70px;
	_height: 70px;
	color: #0755A3;
	font-weight: bold;
	font-size: 2.73em;
	margin-right:200px
}

div.sectionTitle p {
	font-size: 1.2em;
	margin-right:200px
}

div.sectionTitle img {
	position: absolute;
	bottom: 0;
	right: 11px;
}

#parentingClubSuccess div.sectionTitle p,
#healthClubSuccess div.sectionTitle p {
		margin-right:160px
}
#parentingClubSuccess .centralColumn,
#healthClubSuccess .centralColumn	{
		width:550px;
	padding:0 4px;
}
.vatExemptionAddForm div.sectionTitle p {
	margin-right:10px;
}
/****************************************************************
* Supplementary Title Information
****************************************************************/

div.supplementaryTitleInformation {
	margin-bottom: 10px;
}

div.supplementaryTitleInformation h2 {
	font-size: 1.25em;
	color: #116fac;
	font-weight: bold;
}

div.supplementaryTitleInformation p {
	font-size: 1em;
	margin-bottom: 10px;
}

div.supplementaryTitleInformation p.explanatory {
	display: block;
	font-size: 0.9em;
}
.checkboxfield p.explanatory {
	padding-left:23px;
	clear: left;
	font-size: 0.9em;
}

/****************************************************************
* Form actions
****************************************************************/

div.action {
	*zoom: 1;
	_height: 1%;
	padding-bottom: 9px;
}

/****************************************************************
* Forgotten password
****************************************************************/

div#forgottenpassword {
	width: 558px;
}

div#forgottenpassword p.register {
	clear:both;
	margin-left:190px;
	padding-top:5px;
}

div#forgottenpassword input#fpwdLogonId {
	float: left;
	margin-right: 10px;
	display: inline;
	width: 200px;
}
div#forgottenpassword input#submitButton {
	display: inline;
	width: auto;
}

/****************************************************************
* My account
****************************************************************/

div#myAccount {
	width: 558px;
	margin-bottom: 10px;
}

div#myAccount div.primaryNavigation {
	_height: 1%;
	*zoom: 1;	
	margin-bottom: 10px;
	padding-left: 4px;
}

div#myAccount div.primaryNavigation ul {
	list-style: none;
}

div#myAccount div.primaryNavigation ul li {
	float: left;
	display: inline;
	width: 130px;
	margin-right: 10px;
	background: transparent url(../i/bg_myaccount_icon_bot.gif) no-repeat left bottom;
}

div#myAccount div.primaryNavigation ul li.advantagecard {
	margin-right: 0px;
}

div#myAccount div.primaryNavigation ul li div.container {
	background: transparent url(../i/bg_myaccount_icon_top.gif) no-repeat left top;
	min-height: 120px;
	_height: 120px;
	padding-top: 7px;
	padding-left: 2px;
	padding-right: 2px;
}

div#myAccount div.primaryNavigation ul li h2 {
	font-size: 1.274em;
	color: #0755a3;
	font-weight: bold;
	text-align: center;
	min-height: 23px;
	_height: 32px;
	line-height:0.9em;
}

div#myAccount div.primaryNavigation ul li a.icon {
	/* no styles yet */
}

div#myAccount div.primaryNavigation ul li img.icon {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 7px;
}

div#myAccount div.primaryNavigation ul li p.description {
	line-height: 0.9em;
	text-align: center;
	font-size: 1em;
	*zoom: 1;
	_height: 1%;	
}

div#myAccount div.primaryNavigation ul li p.description a,
div#myAccount div.primaryNavigation ul li p.description a:link,
div#myAccount div.primaryNavigation ul li p.description a:visited {
	color: #0755a3;
	text-decoration: none;
	border-bottom: 1px solid #0755a3;
	*zoom: 1;
	_height: 1%;
}

div#myAccount div.primaryNavigation ul li p.description a:hover,
div#myAccount div.primaryNavigation ul li p.description a:active,
div#myAccount div.primaryNavigation ul li p.description a:focus {
	background-color: transparent;
	color: #0755a3;
	border-bottom: 1px solid #fff;
}

div#myAccount div.secondaryNavigation {
	_height: 1%;
	*zoom: 1;	
	margin-bottom: 10px;
	padding-left: 4px;
}

div#myAccount div.secondaryNavigation div.section01 {
	float: left;
	display: inline;
	width: 270px;
	margin-right: 10px;
}

div#myAccount div.secondaryNavigation div.section02 {
	float: left;
	display: inline;
	width: 270px;
}

div#myAccount div.secondaryNavigation ul {
	display: block;
}

div#myAccount div.secondaryNavigation ul li {
	display: block;
	padding-left: 10px;
	padding-right: 10px;
	background: url(../i/bg_arrow03.gif) 0px 2px no-repeat;
	margin-bottom: 10px;
}

div#myAccount div.secondaryNavigation ul li h2 {
	color: #0755a3;
	font-size: 1.092em;
	font-weight: bold;
}

div#myAccount div.secondaryNavigation ul li h2 a,
div#myAccount div.secondaryNavigation ul li h2 a:link,
div#myAccount div.secondaryNavigation ul li h2 a:visited {
	text-decoration: none;
	color: #0755a3;
}

div#myAccount div.secondaryNavigation ul li h2 a:hover,
div#myAccount div.secondaryNavigation ul li h2 a:active,
div#myAccount div.secondaryNavigation ul li h2 a:focus {
	background-color: transparent;
	border-bottom: 1px solid #0755a3;
}

/****************************************************************
* My account -> my healthcare subsection
****************************************************************/

div.MyHealthcare div#myAccount div.primaryNavigation ul li div.container {
	background: url("../i/bg_myaccount_icon_top_myhealthcare.gif") no-repeat scroll left top transparent;
}

div.MyHealthcare div#myAccount div.primaryNavigation ul li {
	background: url("../i/bg_myaccount_icon_bot_myhealthcare.gif") no-repeat scroll left bottom transparent;
}

/****************************************************************
* Login and register
****************************************************************/

div#loginandregister {
	width: 558px;
	overflow: hidden;
}

div#loginandregister h1 {
	position: absolute;
	left: -999999em;
	top: 0em;
}

/****************************************************************
* Login/Register Pre
****************************************************************/

div#login,
div#registerPre {
	width: 271px;
	float: left;
	display: inline;
	background: transparent url(../i/bg_loginregpanel_bot.gif) no-repeat left bottom;
	* height: 235px;
	min-height: 235px;
	position: relative;
}
div#login {
	margin-right:16px;
}
div#login div.loginInner,
div#registerPre div.registerInner {
	background: transparent url(../i/bg_loginregpanel_top.gif) no-repeat left top;
	padding:10px 15px;
}

div#login div.heading h2,
div#registerPre div.heading h2 {
	font-size: 2.73em;
	color: #0755a3;
	font-weight: bold;
	border-bottom: none;
	padding: 0px;
	margin-bottom: 4px;
}
div#login div.heading h3,
div#registerPre div.heading h3 {
	font-size:1.0em;
	font-weight: bold;
	color: #0755a3;
	margin-bottom: 4px;
}
div#login div.heading p,
div#registerPre div.heading p {
	font-size:1.0em;
	margin-bottom: 8px;
}
div#login form div.fieldset,
div#registerPre form div.fieldset {
/*defect 7133: remove dirty star hack*/
/*	* height: 65px;*/
	min-height: 65px;
	height: auto !important;
	height: 65px;
}
div#login form fieldset div.field div.label,
div#registerPre form fieldset div.field div.label {
	width: 95px;
}
div#login form fieldset div.field div input.text,
div#registerPre form fieldset div.field div input.text {
	width: 125px;
}
div#login div.action,
div#registerPre div.action {
	text-align: right;
}
div#login div.loginInner label.username {
	line-height:1.0em;
	padding-top:0;
}

/****************************************************************
* Login/Register ADCARD Branding
****************************************************************/
.acfLogin div#login div.heading h2,
.acfLogin div#registerPre div.heading h2,
.acfLogin div#registerPre div.heading h3,
.acfLogin div#login div.heading h3 {
	color: #A70069;
}
.acfLogin fieldset div.field div input.text, 
.acfLogin fieldset#collectintorefinder div.radioOptions input.text {
	background-color: #FDF3F7;
    border: 1px solid #A6ADB2;
}
/****************************************************************
* Register
****************************************************************/

div#register {
	position:relative;
	width: 558px;
	margin-bottom: 10px;
}

div#registerADOL {
	position:relative;
	width: 700px;
	margin-bottom: 10px;
}

/****************************************************************
* Parenting club
****************************************************************/

div#parentingclub {
	width: 558px;
}

div#parentingclub h2  {
	font-size: 1.5em !important;
	font-weight: bold;
	padding-bottom: 2px;
	padding-top: 15px;
	margin-top: 10px;
	border-bottom: 2px solid #A70069;
	color: #A70069;
	margin-bottom: 15px;
}

div#parentingclub div.sectionTitle {
	background: transparent url(../i/bg_header_bot.gif) no-repeat left bottom;
	width: 558px;
	margin-left: auto;
	margin-right: auto;
}

div#parentingclub div.sectionTitleInner {
	background: transparent url(../i/bg_header_top_pc.gif) no-repeat left top;
}

div#parentingclub div.action ul li.submit {
	float: right;
	display: inline;
	width: auto;
	margin-right: 10px;
}
 
#parentClubDetails fieldset div.field label{
	float: none;
}
/****************************************************************
* Advantage card bar code
****************************************************************/

div#advantageCardBarcode {
	width: 558px;
}
div#advantageCardBarcode .supplementaryTitleInformation {
	width: 550px;
	padding:0 4px;
}
div#advantageCardBarcode .thanksForInstantCard {
	padding:0 15px;
}
div#advantageCardBarcode .supplementaryTitleInformation .thanksForInstantCard {
	padding:0 11px;
}
div#advantageCardBarcode .thanksForInstantCard {
	padding:0 11px;
}
div#advantageCardBarcode .thanksForInstantCard p {
	padding:8px 0;
}
div#advantageCardBarcode .thanksForInstantCard p.barcodeText {
	_height: 1%;
	*zoom: 1;
	width: 319px;
	margin:0 auto;
}

div#advantageCardBarcode div#barcode {
	padding: 10px;
	border: 1px solid #eeeeee;
	_height: 1%;
	*zoom: 1;
	margin-bottom: 10px;
	width: 299px;
	margin-left: auto;
	margin-right: auto;
}

div#advantageCardBarcode div.action {
	border-top:2px solid #116FAC;
	padding-top: 8px;
}

div#advantageCardBarcode div.action ul li.print {
	float: right;
}
div#advantageCardBarcode .fLeft {
	float: left;
}

.roiadcard div#advantageCardBarcode div.sectionTitle {
	background: transparent url(../i/bg_header_bot.gif) no-repeat left bottom;
	width: 558px;
	margin-left: 0px;
	margin-right: 0px;
}

.roiadcard div#advantageCardBarcode div.sectionTitleInner {
	background: transparent url(../i/bg_header_top_ac_roi.gif) no-repeat left top;
}
.crmPage .roiadcard div#advantageCardBarcode div.sectionTitle {
	background: transparent url(../i/crm/Adcard_Statement_Header_btm.png) no-repeat left bottom;
}

.crmPage .roiadcard div#advantageCardBarcode div.sectionTitleInner {
	background: transparent url(../i/crm/ROI_Adcard_Statement_Header_top.png) no-repeat left top;
}
/****************************************************************
* Staff card
****************************************************************/

div#staffcard {
	width: 558px;
}

div#staffcard input#cardNumber1 {
	width: 90px;
}

div#staffcard input#cardNumber2 {
	width: 40px;
}

div#staffcard input#cardNumber3 {
	width: 30px;
}

div#staffcard div.action ul li.cancel {
	float: left;
	margin-right: 10px;
	margin-left: 10px;
	display: inline;
	width: auto;
}

div#staffcard div.action ul li.cancel a img {
	display: block;
}

div#staffcard div.action ul li.submit {
	float: right;
	margin-right: 10px;
	display: inline;
	width: auto;
}

/****************************************************************
* Advantage card
****************************************************************/

div#advantagecard {
	width: 558px;
	_overflow:hidden;
}

div#advantagecard div.sectionTitle {
	background: transparent url(../i/bg_header_bot.gif) no-repeat left bottom;
	width: 558px;
	margin-left: 0px;
	margin-right: 0px;
}

div#advantagecard div.sectionTitleInner {
	background: transparent url(../i/bg_header_top_ac.gif) no-repeat left top;
}
.crmPage div#advantagecard div.sectionTitle {
	background: transparent url(../i/crm/Adcard_Statement_Header_btm.png) no-repeat left bottom;
}

.crmPage div#advantagecard div.sectionTitleInner {
	background: transparent url(../i/crm/UK_Adcard_Statement_Header_top.png) no-repeat left top;
}
.crmPage .roiadcard div#advantagecard div.sectionTitleInner {
	background: transparent url(../i/crm/ROI_Adcard_Statement_Header_top.png) no-repeat left top;
}
div#advantagecard div.sectionTitleInner h1 {
	color:#a70069;	
}
div#advantagecard div.sectionTitleInner p {
	color:#3f4551;	
}
div#advantagecard div.action ul li.advantagecard {
	float: left;
	display: inline;
	width: auto;
	margin-right: 10px;
}

div#advantagecard div.action ul li.submit {
	float: right;
	display: inline;
	width: auto;
	margin-right: 10px;
}

div#advantagecard div#advantagecardStatement {
	_height: 1%;
	*zoom: 1;
}

div#advantagecard div#advantagecardStatement h2 {
	color: #116FAC;
	font-size: 1.09em;
	font-weight: bold;
	border-bottom: 2px solid #116FAC;
	margin-bottom: 10px;	
}

div#advantagecard div#advantagecardStatement div.statement {
	padding-left: 190px;
	overflow: hidden;
	_height: 1%;
	background: url(../i/bg_adc_card.gif) no-repeat 10px 0px;
	padding-top: 1px;
}

div#advantagecard div#advantagecardStatement div.statement table {
	width: 100%;
	margin-bottom: 10px;
	border-top: 1px solid #C1CBD9;
}

div#advantagecard div#advantagecardStatement div.statement table th {
	padding: 5px 10px 5px 5px;
	border-bottom: 1px solid #C1CBD9;
	text-align: right;
	width: 200px;
}

div#advantagecard div#advantagecardStatement div.statement table td {
	padding: 5px;
	border-bottom: 1px solid #C1CBD9;
}

div#advantagecard div#advantagecardStatement div.statement p.pointsExplain {
	float: left;
	margin-right: 10px;
	font-style: italic;
}

div#advantagecard div#advantagecardStatement div.statement p.pointsLink {
	float: left;
	font-style: italic;
}

div#advantagecard div.links {
	margin-bottom: 10px;
}

div#advantagecard div#reportLostCard div.supplement {
	margin-left: 190px;
	margin-bottom: 10px;
}

div#advantagecard div#reportLostCard div.supplement h3 {
	color:#116FAC;
	font-size:1.25em;
	font-weight:bold;
}

div#advantagecard div#additionalOptions label span.request {
	display: block;
	font-size: 1.29em;
	color:#116FAC;
	font-weight: bold;
}

div#advantagecard div#additionalOptions label span.remove {
	text-decoration: underline;
	display: block;
	font-size: 1.09em;
	color:#116FAC;
}
input#advantageCardNumber {
	margin-right:10px;
}

/****************************************************************
* Terms and conditions snippet
****************************************************************/

div#aboutme div.action p.terms {
	float: left;
	width: 285px;
	margin-right: 10px;
	margin-left: 10px;
}

div#advantagecard div.action p.terms {
	float: left;
	margin-left: 85px;
	_margin-left: 45px;
	width: 350px;
}

div#parentingclub div.action p.terms {
	float: left;
	margin-left: 85px;
	_margin-left: 45px;
	width: 350px;
}

div#healthclub div.action p.terms {
	float: left;
	margin-left: 85px;
	_margin-left: 45px;
	width: 350px;
}

div#register div.action p.terms {
	float: left;
	margin-left: 85px;
	_margin-left: 45px;
	width: 350px;
}

div#aboutme div.action input.submit {
	float: right;
	margin-right: 10px;
}

div#advantagecard div.action input {
	float: right;
	margin-right: 10px;
}

div#healthclub div.action input {
	float: right;
	margin-right: 10px;
}

div#parentingclub div.action input {
	float: right;
	margin-right: 10px;
}

div#register div.action input {
	float: right;
	margin-right: 10px;
	width: auto;
	display: inline;
}

#block_payment_expanded .terms		{padding:5px 9px 0;}

/****************************************************************
* About me
****************************************************************/

div#aboutme {
	width: 558px;
}

div#aboutme div.action {
	margin-bottom: 10px;
}

div#aboutme div.action a.cancel {
	float: left;
	margin-right: 10px;
	_margin-right: 5px;
	margin-left: 5px;
}

div#aboutme fieldset div.field p.myaddressbook {
	clear:both;
	padding-top:5px;
}

div#aboutme div.join {
	_height: 1%;
	*zoom: 1;
	margin-bottom: 10px;
}

div#aboutme div#staffdiscountdetails {
	_height: 1%;
	*zoom: 1;
	margin-bottom: 10px;
}

div#aboutme div#staffdiscountdetails h2 {
	border-bottom:2px solid #116FAC;
	color:#116FAC;
	font-size:1.09em;
	font-weight:bold;
	margin-bottom:10px;
	padding-bottom:2px;
}

div#aboutme div#staffdiscountdetails table.cards {
	width: 558px;
	border-bottom: 1px solid #116FAC;
	margin-bottom: 10px;
}

div#aboutme div#staffdiscountdetails table.cards th {
	color:#116FAC;
	font-weight:bold;
	border-bottom: 1px solid #116FAC;
	font-size: 1.09em;
	padding-bottom: 2px;
}

div#aboutme div#staffdiscountdetails table.cards th.cardnumber {
	width: 250px;
}

div#aboutme div#staffdiscountdetails table.cards th.expiry {
	padding-right: 10px;
}


div#aboutme div#staffdiscountdetails table.cards td {
	padding: 5px;
}

div#aboutme div#staffdiscountdetails table.cards td.action {
	text-align: right;
}

div#aboutme div#staffdiscountdetails table.cards a {
	color: #116FAC;
	background-color: #ffffff;
}

div#aboutme div#staffdiscountdetails table.cards a:hover {
	text-decoration: none;
}

/****************************************************************
* Confirmation message
****************************************************************/

div#confirmationMessage {
	width: 558px;
}

div#confirmationMessage div.action ul li a img {
	display: block;
}

/****************************************************************
* Quick checkout profile
****************************************************************/

div#quickcheckoutprofile {
	width: 558px;
}

div#quickcheckoutprofile select#shipping_addressId,
div#quickcheckoutprofile select#billing_addressId {
	width: 300px;
}

div#quickcheckoutprofile div.collapsed {
	/* nothing yet */
}

div#quickcheckoutprofile div.collapsed div.sectionForm {
	/*display: none;*/
}

div#quickcheckoutprofile div.section {
	background: transparent url(../i/bg_round_bot.gif) no-repeat left bottom;
	margin-bottom: 10px;
	_height: 1%;
	*zoom: 1;
}

div#quickcheckoutprofile div.sectionInner {
	background: transparent url(../i/bg_round_top.gif) no-repeat left top;
	padding-bottom: 4px;
	_height: 1%;
	*zoom: 1;	
}

div#quickcheckoutprofile div.section div.header {
	background: transparent url(../i/bg_section_heading.gif) no-repeat left top;
	padding-top: 10px;
	padding-left: 14px;
	padding-right: 14px;
	padding-bottom: 4px;
	margin-bottom: 2px;
	_height: 1%;
	*zoom: 1;
}

div#quickcheckoutprofile div.collapsed div.header {
	background: transparent url(../i/bg_section_heading_collapsed.gif) no-repeat left top;
}

div#quickcheckoutprofile div.section div.header h2 {
	border: none;
	color: #ffffff;
	font-size: 1.4em;
	margin-bottom: 0px;
	float: left;
	display: inline;
}

div#quickcheckoutprofile div.collapsed div.header h2 {
	color: #0755a3;
}

div#quickcheckoutprofile div.section div.header a.toggleActivator,
div#prescriptionType div.section div.header a.toggleActivator {
	float: right;
	display: inline;
	color: #ffffff;
	font-size: 1.09em;
	background: transparent url(../i/icon_collapse.gif) no-repeat top right;
	padding-right: 25px;
	padding-bottom: 2px;
}

div#quickcheckoutprofile div.collapsed div.header a.toggleActivator {
	color: #0755A3;
}

div#quickcheckoutprofile div.collapsed div.header a.toggleActivator {
	background: transparent url(../i/icon_expand.gif) no-repeat top right;
}

div#quickcheckoutprofile fieldset div.field {
	background-color:#eff6fc;
	padding:2px;
	margin-bottom:2px;
	margin-left: 6px;
	margin-right: 6px;
}

div#quickcheckoutprofile fieldset div.field input.text,
div#quickcheckoutprofile fieldset div.field select {
	background-color: #ffffff;
}

div#quickcheckoutprofile fieldset div.field div input.highlight, 
div#quickcheckoutprofile fieldset div.field div select.highlight,
div#quickcheckoutprofile fieldset div.field div textarea.highlight {
	background-color:#DFE6EC;
}

div#quickcheckoutprofile fieldset div.field input.error,
div#quickcheckoutprofile fieldset div.field select.error {
	background-color: #EEBFCA;
}

div#quickcheckoutprofile fieldset div.field input#billing_zipCode,
div#quickcheckoutprofile fieldset div.field input#shipping_zipCode {
	width: 100px;
	float: left;
	margin-right: 10px;
	display: inline;
}

div#quickcheckoutprofile fieldset div.field select#billing_addressId,
div#quickcheckoutprofile fieldset div.field select#shipping_addressId {
	float: left;
	display: inline;
	margin-right: 10px;
}

div#quickcheckoutprofile fieldset div.field input#billingAddressSearch {
	float: left;
	display: inline;
}

div#quickcheckoutprofile fieldset div.field input.contextualButton {
	float: left;
	display: inline;
}

div#quickcheckoutprofile fieldset div.checkboxes div label {
	width: 310px;
}

div#quickcheckoutprofile fieldset div.checkboxes div.label label {
    width: auto;
}

fieldset div.checkboxes div div.checkboxfield {
	padding-bottom: 2px;
}

div#quickcheckoutprofile form hr {
	margin-left: 4px;
	margin-right: 4px;
	margin-top: 4px;
	margin-bottom: 7px;
}

div#quickcheckoutprofile div.action ul li.savedetails {
	float: right;
	display: inline;
	margin-right: 10px;
}
div#quickcheckoutprofile div.action ul li.cleardetails {
	float: left;
	margin-left: 10px;
}

div#quickcheckoutprofile div.addressSearchResults {
	background-color:#EFF6FC;
	margin-bottom:2px;
	margin-left:6px;
	margin-right:6px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top: 0px;
	border-bottom: 0px;
}

/****************************************************************
* My offers
****************************************************************/

div#myoffers {
	width: 558px;
}

/****************************************************************
* My communications
****************************************************************/

div#mycommunications {
	width: 558px;
}

div#mycommunications div.action ul li.submit {
	float: right;
}

/****************************************************************
* Favourite items
****************************************************************/

div#favouriteitems {
	width: 558px;
}

div#favouriteitems table.items {
	border-bottom: 2px solid #116FAC;
	margin-bottom: 10px;
	width: 559px;
}

div#favouriteitems table.items a,
div#favouriteitems table.items a:link,
div#favouriteitems table.items a:visited {
	color: #1272af;
	text-decoration: none;
	border-bottom: 1px solid #1272af;
	background: transparent;
}

div#favouriteitems table.items a:hover,
div#favouriteitems table.items a:active,
div#favouriteitems table.items a:focus{
	color: #1272af;
	border-bottom: none;
}

div#favouriteitems table.items .discount 	{
	display:block;
	margin-top:8px;
}
div#wishlist table.items span.discount a,
div#favouriteitems table.items .discount a	{
	color: #cc0100;
	text-decoration: underline;
	border-bottom: none;
	background: transparent;
}
div#favouriteitems table.items .discount a {
	display:inline;	
}
div#favouriteitems table.items .discount .goToSelector {
	margin-left:10px;
}
div#favouriteitems table.items .discount br {
	clear:both;	
}
div#favouriteitems table.items thead th {
	border-bottom: 2px solid #116FAC;
	color: #116FAC;
	font-weight: bold;
	vertical-align: top;
	font-size: 1.09em;
	padding-bottom: 2px;
}

div#favouriteitems table.items thead th.itemdetails {
	width: 330px;
	padding-left: 10px;
}

div#favouriteitems table.items thead th.price {
	width: 60px;
	padding-left: 10px;
}

div#favouriteitems table.items thead th.quantity {
	width: 45px;
	padding-left: 10px;
}

div#favouriteitems table.items thead th.action {
	width: 182px;
}

div#favouriteitems table.items tbody td.select label {
	position: absolute;
	left: -999999em;
	top: 0em;
}

div#favouriteitems table.items tbody td.itemdetails {
	border-bottom: 1px solid #e8eff9;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	vertical-align: top;
}

div#favouriteitems table.items tbody td.itemdetails div.image {
	float: left;
	width: 52px;
	height: 52px;
}

div#favouriteitems table.items tbody td.itemdetails div.image a {
	border: none;
	text-decoration: none;
}

div#favouriteitems table.items tbody td.itemdetails div.image img {
	display: block;
}

div#favouriteitems table.items tbody td.itemdetails div.details {
	float: left;
	width: 230px;
}

div#favouriteitems table.items tbody td.itemdetails div.details p.title {
	font-size: 1.09em;
	margin-bottom: 2px;
}

div#favouriteitems table.items tbody td.price {
	border-bottom: 1px solid #e8eff9;
	padding-top: 10px;
	padding-right: 10px;
	vertical-align: top;
}

div#favouriteitems table.items tbody td.quantity {
	border-bottom: 1px solid #e8eff9;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	vertical-align: top;
}

div#favouriteitems table.items tbody td.quantity input.text {
	width: 25px;
	background-color:#EFF6FC;
	border:1px solid #A5ACB2;
	padding:2px 3px;	
}

div#favouriteitems table.items tbody td.quantity input.error {
	background-color: #CC0033;
	color: #ffffff;
}

div#favouriteitems table.items tbody td.quantity label {
	position: absolute;
	left: -9999em;
	top: 0px;
}

div#favouriteitems table.items tbody td.action {
	border-bottom: 1px solid #e8eff9;
	padding-top: 10px;
	padding-bottom: 10px;	
	vertical-align: top;
}

div#favouriteitems table.items tbody td.action ul li {
	float: right;
}

div#favouriteitems table.items tbody td.action ul li.remove {
	margin-right: 10px;
	_margin-right: 0px;
	margin-bottom: 10px;
	float:left;
}

div#favouriteitems div.action ul li.removeall {
	float: left;
}

div#favouriteitems div.action ul li.addalltobasket {
	float: right;
}

div#favouriteitems div#discontinuedItems {
	border-bottom: 2px solid #116FAC;
	_height: 1%;
	*zoom: 1;
}

div#favouriteitems div#discontinuedItems h2 {
	color: #116FAC;
	font-size:1.09em;
	font-weight: bold;
	border-bottom: 2px solid #116FAC;
	margin-bottom: 5px;
	padding-bottom: 2px;
}

div#favouriteitems div#discontinuedItems ul.items {
	_heigth: 1%;
	*zoom: 1;
}

div#favouriteitems div#discontinuedItems ul.items li.item {
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #E8EFF9;
	height: 1%;
	*zoom: 1;
}

div#favouriteitems div#discontinuedItems ul.items li.item h3 {
	float: left;
	display: inline;
	width: auto;
	font-size: 1em;
	font-weight: bold;
}

div#favouriteitems div#discontinuedItems ul.items li.item div.alternativeProducts {
	float: right;
	display: inline;
	width: auto;
}

div#favouriteitems div#discontinuedItems ul.items li.item div.alternativeProducts a,
div#favouriteitems div#discontinuedItems ul.items li.item div.alternativeProducts a:link,
div#favouriteitems div#discontinuedItems ul.items li.item div.alternativeProducts a:visited {
	color: #626262;
	text-decoration: none;
	border-bottom: 1px solid #626262;
	background:transparent;
}

div#favouriteitems div#discontinuedItems ul.items li.item div.alternativeProducts a:hover,
div#favouriteitems div#discontinuedItems ul.items li.item div.alternativeProducts a:active,
div#favouriteitems div#discontinuedItems ul.items li.item div.alternativeProducts a:focus {
	border-bottom: none;
}

div#favouriteitems input.error {
	background-color: #CC0033;
	color: #ffffff;
}

/****************************************************************
* Health club
****************************************************************/

div#healthclub {
	width: 558px;
}

div#healthclub div.sectionTitle {
	background: transparent url(../i/bg_header_bot.gif) no-repeat left bottom;
	width: 558px;
	margin-left: auto;
	margin-right: auto;
}

div#healthclub div.sectionTitleInner {
	background: transparent url(../i/bg_header_top_hc.gif) no-repeat left top;
}

div#healthclub div.action ul li.submit {
	float: right;
	width: auto;
	display: inline;
	margin-right: 10px;
}

/****************************************************************
* Wish list
****************************************************************/

div#wishlist {
	width: 558px;
}

div#wishlist table.items {
	border-bottom: 2px solid #116FAC;
	margin-bottom: 10px;
}

div#wishlist table.items a,
div#wishlist table.items a:link,
div#wishlist table.items a:visited {
	color: #1272af;
	text-decoration: none;
	border-bottom: 1px solid #1272af;
	background: transparent;
}

div#wishlist table.items a:hover,
div#wishlist table.items a:active,
div#wishlist table.items a:focus{
	color: #1272af;
	border-bottom: none;
}

div#wishlist table.items thead th {
	border-bottom: 2px solid #116FAC;
	color: #116FAC;
	font-weight: bold;
	vertical-align: top;
	font-size: 1.09em;
	padding-bottom: 2px;
}

div#wishlist table.items thead th.select {
	width: 45px;
}

div#wishlist table.items thead th.itemdetails {
	width: 230px;
	padding-left: 10px;
}

div#wishlist table.items thead th.price {
	width: 42px;
	padding-left: 10px;
}

div#wishlist table.items thead th.quantity {
	width: 45px;
	padding-left: 10px;
}

div#wishlist table.items thead th.action {
	width: 182px;
}

div#wishlist table.items tbody td.select {
	background-color: #EFF6FC;
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #e8eff9;
}

div#wishlist table.items tbody td.select label {
	position: absolute;
	left: -999999em;
	top: 0em;
}

div#wishlist table.items tbody td.itemdetails {
	border-bottom: 1px solid #e8eff9;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	vertical-align: top;
}

div#wishlist table.items tbody td.itemdetails div.image {
	float: left;
	width: 52px;
	height: 52px;
}

div#wishlist table.items tbody td.itemdetails div.image img {
	display: block;
}

div#wishlist table.items tbody td.itemdetails div.details {
	float: left;
	width: 152px;
}

div#wishlist table.items tbody td.itemdetails div.details p.title {
	font-size: 1.09em;
	margin-bottom: 2px;
}

div#wishlist table.items tbody td.price {
	border-bottom: 1px solid #e8eff9;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	vertical-align: top;
}

div#wishlist table.items tbody td.quantity {
	border-bottom: 1px solid #e8eff9;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	vertical-align: top;
}

div#wishlist table.items tbody td.quantity input.text {
	width: 25px;
	background-color:#EFF6FC;
	border:1px solid #A5ACB2;
	padding:2px 3px;	
}

div#wishlist table.items tbody td.quantity label {
	position: absolute;
	left: -9999em;
	top: 0px;
}

div#wishlist table.items tbody td.action {
	border-bottom: 1px solid #e8eff9;
	padding-top: 10px;
	padding-bottom: 10px;	
	vertical-align: top;
}

div#wishlist table.items tbody td.action ul li {
	float: left;
	display: inline;
}

div#wishlist table.items tbody td.action ul li.remove {
	margin-right: 10px;
}

div#wishlist div.action ul li {
	float: left;
	display: inline;
	width: auto;
	margin-right: 10px;
}

div#wishlist div.action ul li.addalltobasket {
	float: right;
}

div#wishlist div.action ul li.addselectedtobasket {
	float: right;
}

div#wishlist div.action ul li.sendwishlist {
	float: right;
}

div#wishlist div#discontinuedItems {
	border-bottom: 2px solid #116FAC;
	_height: 1%;
	*zoom: 1;
}

div#wishlist div#discontinuedItems h2 {
	color: #116FAC;
	font-size:1.09em;
	font-weight: bold;
	border-bottom: 2px solid #116FAC;
	margin-bottom: 5px;
	padding-bottom: 2px;
}

div#wishlist div#discontinuedItems ul.items {
	_heigth: 1%;
	*zoom: 1;
}

div#wishlist div#discontinuedItems ul.items li.item {
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #E8EFF9;
	_heigth: 1%;
	*zoom: 1;	
}

div#wishlist div#discontinuedItems ul.items li.item h3 {
	float: left;
	display: inline;
	width: auto;
	font-size: 1em;
	font-weight: bold;
}

div#wishlist div#discontinuedItems ul.items li.item div.alternativeProducts {
	float: right;
	display: inline;
	width: auto;
}

div#wishlist div#discontinuedItems ul.items li.item div.alternativeProducts a,
div#wishlist div#discontinuedItems ul.items li.item div.alternativeProducts a:link,
div#wishlist div#discontinuedItems ul.items li.item div.alternativeProducts a:visited {
	color: #626262;
	text-decoration: none;
	border-bottom: 1px solid #626262;
	background:transparent;
}

div#wishlist div#discontinuedItems ul.items li.item div.alternativeProducts a:hover,
div#wishlist div#discontinuedItems ul.items li.item div.alternativeProducts a:active,
div#wishlist div#discontinuedItems ul.items li.item div.alternativeProducts a:focus {
	border-bottom: none;
}

div#wishlist table.items tbody td.quantity input.error {
	background-color: #CC0033;
	color: #ffffff;
}

/****************************************************************
* Order history
****************************************************************/

div#orderhistory {
	width: 744px;
}
div#orderhistory div.storeHistory,
div#orderhistory div.returnsHistory,
div#orderhistory div.pharmacyHistory{
	margin:10px 0px;
}

div#orderhistory div.storeHistory h2,
div#orderhistory div.returnsHistory h2{
	color:#0755A3;
	font-size:1.8em;
	font-weight:bold;
	margin:5px 0px;
}
div#orderhistory div.pharmacyHistory h2{
	color:#007770;
	font-size:1.8em;
	font-weight:bold;
	margin:5px 0px;
}
div#orderhistory div.storeHistory p,
div#orderhistory div.returnsHistory p{
	border:1px solid #3F4551;
	padding:5px;
}
div#orderhistory div.pharmacyHistory p{
	border:1px solid #3F4551;
	padding:5px;
	background-color:#fafffe;
}
div#orderhistory div.pharmacyHistory a{
	color:#007770;
}

div#orderhistory table.orders {
	border-bottom: 2px solid #116FAC;
	margin-bottom: 10px;
}

div#orderhistory table.orders a,
div#orderhistory table.orders a:link,
div#orderhistory table.orders a:visited {
	color: #1272af;
	text-decoration: none;
	border-bottom: 1px solid #1272af;
	background: transparent;
}

div#orderhistory table.orders td.action a,
div#orderhistory table.orders td.action a:link,
div#orderhistory table.orders td.action a:visited {
	border: none;	
}

div#orderhistory table.orders a:hover,
div#orderhistory table.orders a:active,
div#orderhistory table.orders a:focus{
	color: #1272af;
	border-bottom: none;
}

div#orderhistory table.orders thead th {
	border-bottom: 2px solid #116FAC;
	color: #116FAC;
	font-weight: bold;
	vertical-align: top;
	font-size: 1.09em;
	padding-bottom: 2px;
}

div#orderhistory table.orders tbody td {
	padding-bottom: 10px;
	padding-top: 10px;
	vertical-align: top;
	border-bottom: 1px solid #e8eff9;
}

div#orderhistory table.orders tbody td.action {
	background-color: #EFF6FC;
}

div#orderhistory table.orders tbody td.action ul li.cancel a,
div#orderhistory table.orders tbody td.action ul li.reorder a {
	border-bottom: 0px;
}

/****************************************************************
* Order status detail
****************************************************************/

div#orderstatusdetail {
	width: 744px;
}

div#orderstatusdetail div.details {
	_height: 1%;
	*zoom: 1;
	border-bottom: 2px solid #116FAC;
	margin-bottom: 25px;
}

div#orderstatusdetail div.details h2,
div#orderstatusdetail div.orderDelivery h2,
div#orderstatusdetail div#ordersummary h2 {
	color: #116FAC;
	font-size:1.09em;
	font-weight: bold;
	border-bottom: 2px solid #116FAC;
	margin-bottom: 5px;
	padding-bottom: 2px;
}

div#orderstatusdetail div.details div.field {
	_height: 1%;
	*zoom: 1;
	margin-bottom: 10px;
}

div#orderstatusdetail div.details div.field .label {
	display:inline;
	float:left;
	margin-right:10px;
	text-align:right;
	width:180px;
	font-size: 1em;
}

div#orderstatusdetail div.details div.field .value {
	display:inline;
	float:left;
	width:554px;
	font-size: 1em;
}

div#orderstatusdetail div.details hr {
	background:#EFF6FC;
	display:block;
	height:1px;
	border: none;
}

div#orderstatusdetail div.details div.contact span {
	display: block;
}

div#orderstatusdetail div.details div.contact span.street-address {
	display: inline;
}

div#orderstatusdetail div.orderDelivery div.field {
	_height: 1%;
	*zoom: 1;
	margin-bottom: 10px;
}

div#orderstatusdetail div.orderDelivery div.title h3 {
	font-weight: bold;
}

div#orderstatusdetail div.orderDelivery div.title p {
	font-weight: bold;
}

div#orderstatusdetail div.orderDelivery div.field .label {
	display:inline;
	float:left;
	margin-right:10px;
	text-align:right;
	width:180px;
	font-size: 1em;
}

div#orderstatusdetail div.orderDelivery div.field .value {
	display:inline;
	float:left;
	width:554px;
	font-size: 1em;
}


div#orderstatusdetail div.despatchedFrom {
	font-size:1.09em;
	font-weight:bold;
	background-color:#0755a3;
	color:#fff;
	padding:4px;
	margin-bottom:4px;
}

div#orderstatusdetail div.despatchedFrom2 {
	font-size:1.09em;
	font-weight:bold;
	background-color:#eff6fc;
	color:#0755a3;
	padding:4px;
	margin-bottom:4px;
}

div#orderstatusdetail div.parcelId {
	background-color:#eff6fc;
	border-bottom: 2px solid #116FAC;
	font-weight:bold;
	color:#0755a3;
	padding:4px;
	margin-bottom:4px;
}

div#orderstatusdetail div.message {
	font-weight:bold;
	color:#0755a3;
}

div#orderstatusdetail table.items {
	width: 744px;
	border-bottom: 2px solid #116FAC;
	margin-bottom: 15px;
}

div#orderstatusdetail table.items th {
	border-bottom:2px solid #116FAC;
	color:#116FAC;
	font-size:1.09em;
	font-weight:bold;
	padding-bottom:2px;
}

div#orderstatusdetail table.items td {
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom:1px solid #E8EFF9;
}

div#orderstatusdetail table.items .price,
div#orderstatusdetail table.items .quantity,
div#orderstatusdetail table.items .giftbox,
div#orderstatusdetail table.items .returned,
div#orderstatusdetail table.items .refunded,
div#orderstatusdetail table.items .subtotal,
div#orderstatusdetail table.items .action {
	padding-left: 10px;
}

div#orderstatusdetail a.discount {
	color:#d31145;
	text-decoration:underline;
}

div#orderstatusdetail table.items td.action {
	background-color:#EFF6FC;
	padding-right: 10px;
}

div#orderstatusdetail table.items td.action a img {
	display: block;
}

div#orderstatusdetail div#ordersummary h2 {
	margin-bottom: 0px;
}

div#orderstatusdetail table.summary {
	width: 744px;
	margin-bottom: 10px;
}

div#orderstatusdetail table.summary th,
div#orderstatusdetail table.summary td {
	padding-top: 10px;
	padding-bottom: 10px;
}

div#orderstatusdetail table.summary th {
	border-bottom:1px solid #E8EFF9;
}

div#orderstatusdetail table.summary td {
	border-bottom:1px solid #E8EFF9;
}

div#orderstatusdetail table.summary td.value {
	width: 110px;
	background-color:#EFF6FC;
	text-align: right;
	padding-right: 10px;
}

div#orderstatusdetail div.action {
	_height: 1%;
	*zoom: 1;
}

div#orderstatusdetail div.action ul {
	overflow: hidden;
}

div#orderstatusdetail div.action ul li {
	float: left;
	margin-left: 10px;
	display: inline;
	width: auto;
}

div#orderstatusdetail div.action ul li.backtoorderhistory {
	float: left;
	margin-left: 0px;
}

div#orderstatusdetail div.action ul li.cancel {
	float: right;
}

div#orderstatusdetail div.action ul li.reorder {
	float: right;
}

ul.itemAttributes li {
	padding-left:16px;
	background-position:0 1px;
	background-repeat: no-repeat;
}

ul.itemAttributes li.twoManLift {
	background-image:url(../i/checkout/icon_twoManLift.gif);
}
ul.itemAttributes li.pMed {
	background-image:url(../i/checkout/icon_pmed.gif);
}

/****************************************************************
* Returns Summary
****************************************************************/

div#returnsSummary {
	width: 744px;
}

div#returnsSummary table.orders {
	border-bottom: 2px solid #116FAC;
	margin-bottom: 10px;
	width: 100%;
}

div#returnsSummary table.orders a,
div#returnsSummary table.orders a:link,
div#returnsSummary table.orders a:visited {
	color: #1272af;
	text-decoration: none;
	border-bottom: 1px solid #1272af;
	background: transparent;
}

div#returnsSummary table.orders a:hover,
div#returnsSummary table.orders a:active,
div#returnsSummary table.orders a:focus{
	color: #1272af;
	border-bottom: none;
}

div#returnsSummary table.orders thead th {
	border-bottom: 2px solid #116FAC;
	color: #116FAC;
	font-weight: bold;
	vertical-align: top;
	font-size: 1.09em;
	padding-bottom: 2px;
}

div#returnsSummary table.orders tbody td {
	padding-bottom: 10px;
	padding-top: 10px;
	vertical-align: top;
	border-bottom: 1px solid #e8eff9;
}

div#returnsSummary table.orders tbody td.action {
	background-color: #EFF6FC;
}

div#returnsSummary table.orders tbody td.action ul li.cancel a {
	border-bottom: 0px;
}

/****************************************************************
* Returns details
****************************************************************/

div#returnsDetails {
	width: 744px;
}

div#returnsDetails div.sectionTitle {
	background: transparent url(../i/bg_sectiontitle02_bot.gif) bottom left no-repeat;
	width: 744px;
}

div#returnsDetails div.sectionTitleInner {
	background: transparent url(../i/bg_sectiontitle02_top.gif) top left no-repeat;
}

div#returnsDetails div.details h2 {
	border-bottom:2px solid #116FAC;
	color:#116FAC;
	font-size:1.09em;
	font-weight:bold;
	margin-bottom:5px;
	padding-bottom:2px;
}

div#returnsDetails div.details div.field {
	_height: 1%;
	*zoom: 1;
	margin-bottom: 10px;
}

div#returnsDetails div.details div.field .label {
	display:inline;
	float:left;
	margin-right:10px;
	text-align:right;
	width:180px;
	font-size: 1em;
}

div#returnsDetails div.details div.field .value {
	display:inline;
	float:left;
	width:554px;
	font-size: 1em;
}

div#returnsDetails div.details hr {
	background:#EFF6FC;
	display:block;
	height:1px;
	border: none;
}

div#returnsDetails table.items {
	width: 744px;
	margin-bottom: 15px;
}

div#returnsDetails table.items thead th {
	border-bottom:2px solid #116FAC;
	color:#116FAC;
	font-size:1.09em;
	font-weight:bold;
	padding:2px;
	vertical-align: top;
}

div#returnsDetails table.items th.productCode {
	width: 60px;
}

div#returnsDetails table.items th.itemDescription {
	width: 150px;
}

div#returnsDetails table.items th.total {
	width: 66px;
}

div#returnsDetails table.items td {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom:1px solid #E8EFF9;	
}

div#returnsDetails table.items td.total {
	background-color:#EFF6FC;
	padding-right: 10px;
	text-align: right;
}

div#returnsDetails table.items tr.grandTotal th {
	text-align: right;
	padding-right: 10px;
	font-weight: bold;
	color:#116FAC;
	font-size:1.09em;
	font-weight:bold;
	border-top: 2px solid #116FAC;
}

div#returnsDetails table.items tr.grandTotal td {
	color:#FFFFFF;
	font-size:1.36em;
	font-weight: bold;
	border-top: 2px solid #116FAC;
	text-align: right;
	padding-right: 10px;
	background:#0755A3 url(../i/bg_total01.gif) no-repeat scroll 50% 100%;
}

/****************************************************************
* Address book
****************************************************************/

div#addressbook {
	width: 558px;
}

div#addressbook p.addnewaddress {
	margin-bottom: 10px;
	overflow: hidden;
}

div#addressbook p.addnewaddress a {
	float: left;
}

div#addressbook p.addnewaddress a img {
	display: block;
}

div#addressbook div#alladdresses {
	_height: 1%;
	*zoom: 1;
	clear:left;
}

div#addressbook div#alladdresses ul {
	_height: 1%;
	*zoom:1;	
}

div#addressbook div#alladdresses ul li.address {
	border-bottom: 1px solid #EBF5FA;
	padding-top: 10px;
	padding-bottom: 15px;
	_height: 1%;
	*zoom:1;
}

div#addressbook div#alladdresses ul li.address div.details {
	/*float: left;
	display: inline;
	width: 360px;*/
}

div#addressbook div#alladdresses ul li.address div.contact span.fn,
div#addressbook div#alladdresses ul li.address div.contact span.locality,
div#addressbook div#alladdresses ul li.address div.contact span.region,
div#addressbook div#alladdresses ul li.address div.contact span.country-name {
	display: block;
}

div#addressbook div#alladdresses ul li.address div.details div.field {
	margin-bottom: 10px;
	_height: 1%;
	*zoom:1;
}

div#addressbook div#alladdresses ul li.address div.details div.field .label {
	float: left;
	display: inline;
	width: 180px;
	margin-right: 10px;
	text-align: right;
}

div#addressbook div#alladdresses ul li.address div.details div.field .value {
	float: left;
	display: inline;
	width: 120px;
	_word-wrap: break-word;
}

div#addressbook div#alladdresses div.action {
	/*padding-top: 85px;*/
	padding-left: 190px;
	/*width: 180px;
	float: left;*/
}

div#addressbook div#alladdresses div.action ul {
	border: none;
}

div#addressbook div#alladdresses div.action ul li {
	display:inline;
}

div#addressbook div#alladdresses div.action ul li a img {
	display: inline;
}

div#addressbook div#storeaddresses {

}

div#addressbook div#storeaddresses {
	_height: 1%;
	*zoom: 1;
	margin-bottom: 15px;
}

div#addressbook div#storeaddresses ul.addresses {
	_height: 1%;
	*zoom:1;	
}

div#addressbook div#storeaddresses ul li.address {
	border-bottom: 1px solid #EBF5FA;
	padding-top: 10px;
	padding-bottom: 15px;
	_height: 1%;
	*zoom:1;
}

div#addressbook div#storeaddresses ul li.address div.details {
	/*float: left;
	display: inline;
	width: 360px;*/
}

div#addressbook div#storeaddresses ul li.address div.details div.field {
	margin-bottom: 10px;
	_height: 1%;
	*zoom:1;
}

div#addressbook div#storeaddresses ul li.address div.details div.field .label {
	float: left;
	display: inline;
	width: 180px;
	margin-right: 10px;
	text-align: right;
}

div#addressbook div#storeaddresses ul li.address div.details div.field .value {
	float: left;
	display: inline;
	width: 360px;
	_word-wrap: break-word;
}

div#addressbook div#storeaddresses div.action {
	padding-left: 190px;
}

div#addressbook div#storeaddresses div.action ul li {
	display:inline;
}

div#addressbook div#storeaddresses div.action ul li a img {
	display:inline;
}

/****************************************************************
* Add address
****************************************************************/

div#addaddress {
	width: 558px;
}

div#addaddress div.action ul li.saveaddress {
	float: right;
	margin-right: 10px;
	display: inline;
	width: auto;
}

/****************************************************************
* Cancel registration success
****************************************************************/

div#cancelregistrationsuccess {
	width: 558px;
}

/****************************************************************
* Order confirmation
****************************************************************/

div#orderconfirmation {
	width: 558px;
}

div#orderconfirmation div.header {
	background:transparent url(../i/headers/lady_yellow_bag_shadow.jpg) no-repeat left top;
	_height: 1%;
	*zoom: 1;
	min-height:100px;
	_height: 100px;
	padding-right: 100px;
	padding-left: 14px;
	padding-bottom: 14px;
	padding-top: 14px;
	margin-bottom: 15px;
}
div#orderconfirmation div#collectInStore {
	background-image:url(../i/headers/cfsOrderConfirmation.jpg);
}
div#orderconfirmationheader div.header {
	_height: 1%;
	*zoom: 1;
	min-height:100px;
	_height: 100px;
	padding-right: 100px;
	padding-left: 14px;
	padding-bottom: 14px;
	padding-top: 14px;
	margin-bottom: 15px;
}
div#orderconfirmationheader div.header h1 {
	color:#116FAC;
	font-size:2.5em;
	font-weight:bold;
	margin-bottom:42px;
}
div#orderconfirmationheader div.header p {
	font-size:1.09em;
}

div#orderconfirmation div.header h1 {
	color:#116FAC;
	font-size:2.5em;
	font-weight:bold;
	margin-bottom:42px;
}


div#orderconfirmation div.header p {
	font-size:1.09em;
}

div#orderconfirmation div.panel {
	background:transparent url(../i/bg_round_bot.gif) no-repeat left bottom;
	_height: 1%;
	*zoom: 1;
}

div#orderconfirmation div.panel div.panelInner {
	background:transparent url(../i/bg_round_top.gif) no-repeat left top;
	margin-bottom:14px;
	_height: 1%;
	*zoom: 1;
	padding-bottom: 10px;
}

div#orderconfirmation div.panel div.panelInner div.sectionheading {
	padding-top: 11px;
	border-bottom:2px solid #0755A3;
	margin-left: 4px;
	margin-right: 4px;
	margin-bottom: 4px;
	_height: 1%;
	*zoom:1;
}

div#orderconfirmation div.panel div.panelInner div.sectionheading h2 {
	float: left;
	display: inline;
	font-size: 1.09em;
	color: #0755A3;
	margin-left: 10px;
	font-weight: bold;
	margin-top: 10px;
	padding-bottom: 3px;
}

div#orderconfirmation div.panel div.panelInner div.sectionheading div.print {
	float: right;
	display: inline;
	margin-right: 10px;
	margin-bottom: 7px;
}

div#orderconfirmation table#collectfromstoredetails,
div#orderconfirmation table#ordersummary {
	width:540px;
	margin:0 0 0 9px;
}

div#orderconfirmation table#collectfromstoredetails td,
div#orderconfirmation table#ordersummary td,
div#orderconfirmation table#ordersummary th {
	background-color:#EFF6FC;
	border-bottom:solid 2px #fff;
	padding:4px 5px;
	width:48%;
}
div#orderconfirmation table#ordersummary tr.acpDetails td,
div#orderconfirmation table#ordersummary tr.acpDetails th {
	border-bottom:none;
}
div#orderconfirmation table#ordersummary tr.acpDetails th	{
	color:#a8006a;
}
div#orderconfirmation table#ordersummary tr.acpDetails td p	{
	margin-bottom:8px
}
div#orderconfirmation table#ordersummary .advantageCardPoints img	{
	vertical-align:middle;
}

div#orderconfirmation table#ordersummary td.orderNumber {
	font-size: 1.27em;
	font-weight: bold;
}

div#orderconfirmation div.importantinformation {
	_height: 1%;
	*zoom: 1;
	margin-left: 14px;
	margin-right: 14px;
}

div#orderconfirmation div.importantinformation p {
	margin-bottom: 14px;
}
div.orderdetails 	{
	padding:0 4px;
}

div.orderdetails table th {
	text-transform: capitalize;
}

div.orderdetails table td.quantity {
	text-align: center;
}

/****************************************************************
* Store locator
****************************************************************/

div#storeLocator {
	width: 558px;
}

div#storeLocator div.sectionTitle img {
	right: 0;
}

div#storeLocator div.findStore {
	background:transparent url(../i/bg_round_bot.gif) no-repeat left bottom;
	margin-bottom:10px;
	_height: 1%;
	*zoom: 1;
}

div#storeLocator div.findStoreInner {
	padding-bottom:4px;
	background:transparent url(../i/bg_round_top.gif) no-repeat left top;
	margin-bottom:10px;
	_height: 1%;
	*zoom: 1;	
}

div#storeLocator div.findStore h2 {
	background: transparent url(../i/bg_section_heading_collapsed.gif) no-repeat left top;
	margin-bottom: 2px;
	padding: 10px 14px 4px;
	font-size: 1.4em;
	border: none;
	_height: 1%;
	*zoom: 1;	
}

div#storeLocator div.findStore div.choices {
	padding-top: 13px;
	padding-left: 28px;
	padding-right: 28px;
	padding-bottom: 10px;
	_height: 1%;
	*zoom: 1;	
}

div#storeLocator div.findStore div.choices div.postcode {
	float: left;
	display: inline;
	width: 193px;
}

div#storeLocator div.findStore div.choices div.postcode label {
	display: block;
	margin-bottom: 8px;
}

div#storeLocator div.findStore div.choices div.postcode input {
	display: block;
	width: 187px;
	border: 1px solid #a5acb2;
	padding: 2px;
}

div#storeLocator div.findStore div.choices p {
	float: left;
	display: inline;
	width: 31px;
	text-align: center;
	margin-top: 24px;
}

div#storeLocator div.findStore div.choices div.town {
	float: left;
	display: inline;
	width: 193px;
}

div#storeLocator div.findStore div.choices div.town input {
	display: block;
	width: 187px;
	border: 1px solid #a5acb2;
	padding: 2px;
}

div#storeLocator div.findStore div.choices div.town input.hidden {
	display: none;
}

div#storeLocator div.findStore div.choices div.town select {
	display: block;
	width: 187px;
	border: 1px solid #a5acb2;
	padding: 1px;
}

div#storeLocator div.findStore div.choices div.town label {
	display: block;
	margin-bottom: 8px;
}

div#storeLocator div.findStore div.choices div.countryCode {
	float: left;
	display: inline;
	width: 80px;
	padding-left:5px;
}

div#storeLocator div.findStore div.choices div.countryCode select {
	display: block;
	width: 75px;
	border: 1px solid #a5acb2;
	padding: 1px;
}

div#storeLocator div.findStore div.choices div.countryCode label {
	display: block;
	margin-bottom: 8px;
}

div#storeLocator div.section {
	background:transparent url(../i/bg_round_bot.gif) no-repeat left bottom;
	margin-bottom:10px;
	_height: 1%;
	*zoom: 1;	
}

div#storeLocator div.sectionInner {
	padding-bottom:4px;
	background:transparent url(../i/bg_round_top.gif) no-repeat left top;
	margin-bottom:10px;
	_height: 1%;
	*zoom: 1;
}

div#storeLocator div.section div.header {
	background:transparent url(../i/bg_section_heading.gif) no-repeat scroll left top;
	margin-bottom:10px;
	padding:10px 14px 4px;
	_height: 1%;
	*zoom: 1;
}
div#storeLocator div.section div.header h2 {
	border:medium none;
	color:#FFFFFF;
	display:inline;
	float:left;
	font-size:1.4em;
	margin-bottom:0px;
	width: 350px;
}

div#storeLocator div.section div.header a.toggleActivator {
	background:transparent url(../i/icon_collapse.gif) no-repeat scroll right top;
	color:#FFFFFF;
	display:inline;
	float:right;
	font-size:1.09em;
	padding-bottom:2px;
	padding-right:25px;
}
div#storeLocator div.collapsed div.header a.toggleActivator {
	background-image:url(../i/icon_expand.gif);
}

div#storeLocator div.section h3 {
	border-bottom:2px solid #116FAC;
	color:#116FAC;
	font-size:1.09em;
	font-weight:bold;
	margin-left: 4px;
	margin-right: 4px;
	margin-bottom:5px;
	padding-bottom:2px;
	padding-left: 8px;
	padding-right: 8px;
}

div#storeLocator div.section div.field {
	margin-bottom: 10px;
	_height: 1%;
	*zoom: 1;	
}

div#storeLocator div.section div.checkboxfield {
	background-color: #eff6fc;
	margin-left: 7px;
	margin-right: 7px;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 8px;
	padding-bottom: 7px;
	margin-bottom: 2px;
	_height: 1%;
	*zoom: 1;	
}

div#storeLocator div.section div.checkboxfield input {
/*	float: left;
	display: inline;*/
	margin-right: 6px;
}

div#storeLocator div.section div.checkboxfield label {
/*	float: left;
	display: inline;*/
	color: #000;
}

div#storeLocator div.action ul li.find {
	float: right;
}

div.storelookup .floatPanel {
	display: block;
	}

div.storelookup .floatPanelTopLeft,
div.storelookupresults .floatPanelTopLeft {
	background: url(../i/float_panel_top_left.jpg) top left no-repeat;
	/*text-align: center;*/
	width: 100%;
	padding: 0;
	display: block;
	}
	
div.storelookupresults .floatPanelTopLeft {
	background: url(../i/float_panel_top_left.jpg) top left no-repeat;
	width: 100%;
	display: block;
	width: 302px;
	min-height: 160px;
	_height: 160px;
	}

div.storelookup .floatPanelBottomLeft,
div.storelookupresults .floatPanelBottomLeft  {
	background: url(../i/float_panel_bottom_left.jpg) bottom left no-repeat;
	display: block;
	padding: 0;
	margin: 0;
	}
	
div.storelookupresults .floatPanelBottomLeft  {
	padding-left: 8px;
	min-height: 160px;
	_height: 160px;
	}

div.storelookup .floatPanelTopright,
div.storelookupresults .floatPanelTopright  {
	background: url(../i/float_panel_top_right.jpg) top right no-repeat;
	display: block;
	margin-left: 3px;
	padding-top: 6px;
	}
	
div.storelookupresults .floatPanelTopright  {
	min-height: 160px;
	_height: 160px;
	}

div.storelookup .floatPanelBottomRight,
div.storelookupresults .floatPanelBottomRight  {
	background: url(../i/float_panel_bottom_right.jpg) bottom right no-repeat;
	margin: 0;
	display: block;
	padding-bottom: 12px;
	}
	
div.storelookupresults .floatPanelBottomRight  {
	color: #116fac;
	min-height: 160px;
	_height: 160px;
	}
	
div.storelookupresults .floatPanelBottomRight ul li  {
	list-style-type: none;
	margin-top: 12px;
	}
	
div.storelookupresults .floatPanelBottomRight h4  {
	font-size:1.4em;
	font-weight:bold;
	margin-bottom:12px;
	}
	
div.storelookupresults .floatPanelBottomRight span.storeDates  {
	margin-bottom: 12px;
	}
	
div.storelookupresults .floatPanelBottomRight a  {
	text-decoration: underline;
	font-weight: bold;
	}
	
div.storelookupresults .floatPanelBottomRight h3  {
	font-size:2.2em;
	font-weight:bold;
	margin-bottom:8px;
	}
	
	
	
	
	
	
	
	
	
	
	
	
.tooltipPanelTopLeft {
	background: #fff url(../i/tooltip_panel_top_left.gif) top left no-repeat;
	width: 100%;
	padding: 0;
	margin: 0;
	display: block;
}

.tooltipPanelBottomLeft  {
	background: url(../i/tooltip_panel_bottom_left.gif) bottom left no-repeat;
	display: block;
	padding: 0;
	margin: 0;
	}

.tooltipPanelTopright {
	background: url(../i/tooltip_panel_top_right.gif) top right no-repeat;
	display: block;
	margin-left: 3px;
	padding-top: 12px;
	}

.tooltipPanelBottomRight  {
	background: url(../i/tooltip_panel_bottom_right.gif) bottom right no-repeat;
	margin: 0;
	display: block;
	padding: 0 12px 12px 12px;
	color: #666;
	font-size: 1.2em;
	}
	
.tooltipPanelBottomRight h3 {
	margin-bottom: 6px;
	}
	
	
	
	
	
	
	
	

div.storelookup div.tooltip {
	display: none;
	/*background: #fff;*/
	width: 180px;
	margin-top: 6px;
}

div.storelookup div#storeBrowser h1 {
	color: #325899;
	font-size: 2.73em;
	font-weight: bold;
	line-height: 1.09em;
	min-height: 50px;
	width: 350px;
	margin-bottom: 6px;
	z-index: 2;
	position:relative;
}

div.storelookup div#storeBrowser div#storeBrowserCountry,
div.storelookup div#storeBrowser div#storeBrowserRegion,
div.storelookup div#storeBrowser div#storeBrowserCounty,
div.storelookup div#storeBrowser div#storeBrowserCity,
div.storelookup div#storeList {
	background:transparent url(../i/bg_store_browser_country.png) no-repeat left top;
	margin-bottom: 12px;
	padding: 8px 12px;
	clear:both;
}

div.storelookup div#storeListName span.count {
	font-size:1.5em;
	font-weight:bold;
	width: 20px;
}

div.storelookup div#storeListAddress {
	margin-top: 3px;
}

div.storelookup div#storeListAddress span.address {
	margin-left: 12px;
}

div.storelookup div#storeBrowser div#storeBrowserCountry a:hover,
div.storelookup div#storeBrowser div#storeBrowserRegion a:hover,
div.storelookup div#storeBrowser div#storeBrowserCounty a:hover,
div.storelookup div#storeBrowser div#storeBrowserCity a:hover,
div.storelookup div#storeList table#storeListTable tr a:hover {
	color:#000;
	font-weight:bold;
}

div.storelookup div#storeBrowser div#storeBrowserCountry a span.countryName,
div.storelookup div#storeBrowser div#storeBrowserRegion a span.regionName,
div.storelookup div#storeBrowser div#storeBrowserCounty a span.countyName,
div.storelookup div#storeBrowser div#storeBrowserCity a span.cityName,
div.storelookup div#storeListName span.name a {
	color:#0755a3;
	font-size:1.5em;
	font-weight:bold;
	text-decoration:underline;
}

div.storelookup div#storeBrowser span.storesAmount  {
	color:#3f4551;
	font-weight:bold;
	line-height:1.5em;
}

div.storelookup div#storeBrowser div#storeBrowserCountry a span.countryName:hover,
div.storelookup div#storeBrowser div#storeBrowserRegion a span.regionName:hover,
div.storelookup div#storeBrowser div#storeBrowserCounty a span.countyName:hover,
div.storelookup div#storeBrowser div#storeBrowserCity a span.cityName:hover {
	text-decoration:none;
	color:#000;
	font-weight:bold;
}

div.storelookup div#storeBrowser table#storeListTable td.separator {
	background: #fff;
	height: 1px;
}

div.storelookup div#storeBrowser .pagination ul {
	float: left;
}

div.storelookup div.tooltip h3,
div#storeLocatorResults div.tooltipMidComponent h3,
div.storelookupresults div.tooltip h3,
div.storedisplay div.tooltipMidComponent h3 {
	color: #325899;
}

div#storeLocatorResults div.tooltipMidComponent {
	display: none;
	/*background: #fff;*/
	width: 620px;
	/*border: 1px solid #325899;*/
}

div.storelookupresults div.tooltip {
	display: none;
/*	background: #fff;*/
	/*border: 1px solid #325899;*/
	margin-top: 65px;
	margin-left: -10px;
	width: 302px;
}

div.storelookupresults .specialsBanner {
	margin-bottom: 12px;
}

div.storelookupresults .floatPanelPinkTopLeft,
div.storedisplay .floatPanelPinkTopLeft {
	background: #fff url(../i/float_panel_pink_top_left.jpg) top left no-repeat;
	width: 100%;
	padding: 0;
	margin: 0;
	display: block;
}

div.storelookupresults .floatPanelPinkBottomLeft,
div.storedisplay .floatPanelPinkBottomLeft  {
	background: url(../i/float_panel_pink_bottom_left.jpg) bottom left no-repeat;
	display: block;
	padding: 0;
	margin: 0;
	}

div.storelookupresults .floatPanelPinkTopright,
div.storedisplay .floatPanelPinkTopright {
	background: url(../i/float_panel_pink_top_right.jpg) top right no-repeat;
	display: block;
	margin-left: 3px;
	padding-top: 12px;
	}

div.storelookupresults .floatPanelPinkBottomRight,
div.storedisplay .floatPanelPinkBottomRight  {
	background: url(../i/float_panel_pink_bottom_right.jpg) bottom right no-repeat;
	margin: 0;
	display: block;
	padding: 0 134px 12px 12px;
	color: #a5206d;
	font-size: 1.2em;
	_height: 44px;
	}
	
div.storelookupresults .floatPanelPinkBottomRight h3,
div.storedisplay .floatPanelPinkBottomRight h3  {
	text-indent: -5000px;
	background: url(../i/header_christmas_shopping_evening.gif) top left no-repeat;
	height: 40px;
	margin-bottom: -10px;
	}
	
div.storedisplay div.specialsBanner {
	margin-bottom: 12px;
}
	
div.storedisplay div.tooltipMidComponent {
	display: none;
	background: #fff;
	width: 620px;
}

div.storedisplay .storeEventList {
	margin-bottom: 12px;
	display: block;
}

div.storedisplay .storeEventList li {
	display: block
	background: transparent;
}

div.storelookupresults a.storesListReturnLink {
	clear: both;
	float: left;
}

/****************************************************************
* Store locator results
****************************************************************/

div#storeLocatorResults {
	width: 620px;
}

div#storeLocatorResults h1 {
	color: #116FAC;
	font-size: 1.09em;
	font-weight: bold;
	margin-left: 10px;
	margin-bottom: 3px;
}

div#storeLocatorResults div.mapContainer {
	background:transparent url(../i/bg_round02_bot.gif) no-repeat left bottom;
	margin-bottom:16px;
	_height: 1%;
	*zoom: 1;
	_width: 610px; /* fixes ie6: second column drops down, as map extends its width outside of container */
}

div#storeLocatorResults div.mapContainerInner {
	padding:5px;
	background:transparent url(../i/bg_round02_top.gif) no-repeat left top;
	_height: 1%;
	*zoom: 1;
}

div#storeLocatorResults div#MultimapViewer {
	width: 611px;
	_height: 360px;
	min-height: 360px;
}

div#storeLocatorResults div#storelist {
	_height: 1%;
	*zoom: 1;
}

div#storeLocatorResults div#storelist table {
	width: 100%;
}

div#storeLocatorResults div#storelist table th {
	color: #116FAC;
	font-size:1.09em;
	font-weight: bold;
	border-bottom: 2px solid ##116FAC;
	padding-bottom: 2px;
}

div#storeLocatorResults div#storelist table td.count {
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	background-color: #eff6fc;
	width: 28px;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
	color:#116FAC;
	font-size:1.09em;
	font-weight:bold;
}

div#storeLocatorResults div#storelist table td.name {
	border-bottom: 2px solid #fff;
	background-color: #eff6fc;
	width: 123px;
	padding-top: 8px;
	padding-bottom: 8px;
}

div#storeLocatorResults div#storelist table td.address {
	border-bottom: 2px solid #fff;
	background-color: #eff6fc;
	width: 400px;
	padding-top: 8px;
	padding-bottom: 8px;
}

div#storeLocatorResults div#storelist table td.distance {
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	background-color: #eff6fc;
	width: 57px;
	padding-top: 8px;
	padding-bottom: 8px;
}

/****************************************************************
* General Store Locator styles
****************************************************************/

p.searchedFor {	
	color: #116FAC;
	font-size: 1.09em;
	font-weight: bold;
	margin-bottom: 3px;
	margin-left: 3px;
}

div#searchedFor {
	background:transparent url(../i/bg_round03_bot.gif) no-repeat left bottom;
	margin-bottom:16px;
	width: 303px;
}

div#searchedForInner {
	background:transparent url(../i/bg_round03_top.gif) no-repeat left top;
	*zoom: 1;
	min-height: 200px;
	_height: 200px;
	padding-top: 15px;
	padding-bottom: 8px;
}

div#searchedFor p.inputLocation {
	color: #116FAC;
	font-size: 2.16em;
	font-weight: bold;
	margin-bottom: 35px;
	margin-left: 10px;
	margin-right: 10px;
}

div#searchedFor div.selectedPharmacyServices,
div#searchedFor div.selectedStoreServices,
div#searchedFor div.selectedPremiumCosmeticsServices {
	margin-bottom: 13px;
}

div#searchedFor div.selectedPharmacyServices p.heading,
div#searchedFor div.selectedStoreServices p.heading,
div#searchedFor div.selectedPremiumCosmeticsServices p.heading {
	font-weight: bold;
	margin-bottom: 5px;
	margin-left: 6px;
	margin-right: 6px;
}

div#searchedFor div.selectedPharmacyServices ul,
div#searchedFor div.selectedStoreServices ul,
div#searchedFor div.selectedPremiumCosmeticsServices ul {
	border-top: 1px solid #c1cbd9;
	margin-left: 3px;
	margin-right: 3px;	
}

div#searchedFor div.selectedPharmacyServices ul li,
div#searchedFor div.selectedStoreServices ul li,
div#searchedFor div.selectedPremiumCosmeticsServices ul li {
	padding-left: 18px;
	padding-top: 6px;
	padding-bottom: 6px;
	border-bottom: 1px solid #c1cbd9;
	background: url(../i/icon_tick.gif) 3px 7px no-repeat;
}

div#searchedFor div.action {
	margin-left: 6px;
	margin-right: 6px;
	_height: 1%;
	*zoom: 1;
}

div#searchedFor div.action ul li {
	float: left;
	display: inline;
}

/****************************************************************
* Store Display
****************************************************************/

div.storedisplay h1 {
	position: absolute;
	left: -999999em;
	top: 0;
}

div.storedisplay p.store {
	color: #116FAC;
	font-size: 1.09em;
	font-weight: bold;
	margin-bottom: 3px;
	margin-left: 3px;
}

div.storeDetails {
	background:transparent url(../i/bg_round03_bot.gif) no-repeat left bottom;
	margin-bottom:16px;
	width: 303px;
}

div.storeDetailsInner {
	background:transparent url(../i/bg_round03_top.gif) no-repeat left top;
	*zoom: 1;
	min-height: 200px;
	_height: 200px;
	padding-top: 15px;
	padding-bottom: 8px;
}

div.storeDetails div#address,
div.storeDetails div#manager,
div.storeDetails div#message {
	margin-left: 8px;
	margin-right: 8px;
	margin-bottom: 10px;
	border-bottom: 1px solid #dbe2ea;
	_height: 1%;
	*zoom: 1;	
}

div.storeDetails div#manager {
	border-bottom: none;
	margin-left: 0;
	clear:both;
}

div.storeDetails div#address h2 {
	color: #116FAC;
	font-size: 2.16em;
	font-weight: bold;
	margin-bottom: 5px;
	margin-left: 2px;
	margin-right: 2px;
}

div.storeDetails div#address span {
	display: block;
	font-size: 1em;
}

div.storeDetails div#address div.adr {
	margin-bottom: 18px;
	margin-left: 2px;
	margin-right: 2px;
	_height: 1%;
	*zoom: 1;	
}

div.storeDetails div#address div.tel,
div.storeDetails div#manager div,
div.storeDetails div#message div {
	margin-left: 2px;
	margin-right: 2px;
	margin-bottom: 12px;
}

div.storeDetails div#manager div {
	margin-left:0;
}

div.storeDetails div#address div.tel h3,
div.storeDetails div#manager div h3 {
	float: left;
	display: inline;
	margin-right: 2px;
	font-size: 1em;
	font-weight: bold;
}

div.storeDetails div#message div h3 {
	display: inline;
	margin-right: 2px;
	font-size: 1em;
	font-weight: bold;
	color:#116FAC;
}

div.storeDetails div#address div.tel span,
div.storeDetails div#manager div span {
	float: left;
	display: inline;
}

div.storeDetails div#openingHours,
div.storeDetails div#specialOpeningHours,
div.storeDetails div#forcedOpeningHours {
	margin-left: 8px;
	margin-right: 8px;
	margin-bottom: 10px;
	border-bottom: 1px solid #dbe2ea;
	padding-bottom: 23px;
	_height: 1%;
	*zoom: 1;
}

div.storeDetails div#openingHours h2,
div.storeDetails div#specialOpeningHours h2,
div.storeDetails div#forcedOpeningHours h2 {
	font-size: 1em;
	color: #116FAC;
	font-weight: bold;
	margin-bottom: 10px;
}

div.storeDetails div#openingHours h3,
div.storeDetails div#specialOpeningHours h3,
div.storeDetails div#forcedOpeningHours h3 {
	font-size: 1em;
	font-weight: bold;
}

div.storeDetails div#openingHours ul li div.day {
	float: left;
	display: inline;
	width: 80px;
}

div.storeDetails div#openingHours ul li div.detail {
	float: left;
	display: inline;
	width: auto;
}

div.storeDetails div#openingHours div.container {
	_height: 1%;
	*zoom: 1;
}

div.storeDetails div#specialOpeningHours div.container,
div.storeDetails div#forcedOpeningHours div.container {
	_height: 1%;
	*zoom: 1;
	padding-bottom:20px;
}

div.storeDetails div#openingHours div.container div.store {
	float: left;
	display: inline;
	width: 140px;
}

div.storeDetails div#openingHours div.container div.pharmacy {
	float: left;
	display: inline;
	width: 140px;
}

div.storeDetails div#specialOpeningHours div.container ul li,
div.storeDetails div#forcedOpeningHours div.container ul li {
	display:block;
	clear:left;
}

div.storeDetails div#specialOpeningHours div.container ul li.date,
div.storeDetails div#forcedOpeningHours div.container ul li.date {
	padding-top:2px;
}

div.storeDetails div#specialOpeningHours div.container ul li div,
div.storeDetails div#forcedOpeningHours div.container ul li div {
	background-color:#eff6fc;
	float:left;
	display: inline;
	width: 140px;
	padding:3px 0 0 3px;
}

div.storeDetails div#specialOpeningHours div.container ul li div.date,
div.storeDetails div#forcedOpeningHours div.container ul li div.date {
	margin:2px 0 0;
}

.storeDetails #specialOpeningHours #specialOpeningReason {
	color: #c01c48;
}

div.storeDetails div#management {
	margin-left: 10px;
	margin-right: 10px;
	_height: 1%;
	*zoom: 1;	
}

div.storeDetails div#management div.store,
div.storeDetails div#management div.pharmacy {
	_height: 1%;
	*zoom: 1;
}

div.storeDetails div#management div.store h2,
div.storeDetails div#management div.pharmacy h2 {
	float: left;
	display: inline;
	width: auto;
	margin-right: 2px;
	font-size: 1em;
	font-weight: bold;
}

div.storeDetails div#management div.store p,
div.storeDetails div#management div.pharmacy p {
	float: left;
	display: inline;
	width: auto;
}

p.getStoreDirectionsTitle {
	color:#116FAC;
	font-size:1.09em;
	font-weight:bold;
	margin-bottom:3px;
	margin-left:3px;
}

div#getStoreDirections {
	background:transparent url(../i/bg_round04_bot.gif) no-repeat left bottom;
	margin-bottom:16px;
	width: 303px;
}

div#getStoreDirectionsInner {
	background:transparent url(../i/bg_round04_top.gif) no-repeat left top;
	_height: 1%;
	*zoom: 1;
	padding-top: 19px;
	padding-bottom: 8px;
	padding-left: 6px;
	padding-right: 6px;
}

div#getStoreDirections div.field {
	margin-bottom: 20px;
}

div#getStoreDirections div.field label {
	display: block;
	margin-bottom: 5px;
}

div#getStoreDirections div.field input.text {
	background-color: #eff6fc;
	border: 1px solid #a5acb2;
	width: 285px;
	padding:2px;	
}

div#getStoreDirections div.field p.label {
	font-weight: bold;
}

div#storeDetailsMap h2 {
	color:#116FAC;
	font-size:1.09em;
	font-weight:bold;
	margin-bottom:3px;
	margin-left:10px;
}

div#storeDetailsMap div.mapContainerInner {
	padding: 5px;
	background:transparent url(../i/bg_mapcontainer.gif) no-repeat left top;
}

div#storeDetailsMap div#MultimapViewer {
	width: 610px;
	_height: 350px;
	min-height: 350px;
}

div.storeServices,
div.premiumCosmeticServices,
div.pharmacyServices {
	margin-bottom: 16px;
}

div.storeServices h2,
div.premiumCosmeticServices h2,
div.pharmacyServices h2 {
	border-bottom:2px solid #116FAC;
	color:#116FAC;
	font-size:1.09em;
	font-weight:bold;
	margin-left: 4px;
	margin-right: 4px;
	margin-bottom:5px;
	padding-bottom:2px;
	padding-left: 8px;
	padding-right: 8px;
}

div.storeServices ul li,
div.premiumCosmeticServices ul li,
div.pharmacyServices ul li {
	margin-left: 7px;
	margin-right: 7px;
	padding-left: 25px;
	padding-right: 6px;
	padding-top: 8px;
	padding-bottom: 7px;
	margin-bottom: 2px;
	_height: 1%;
	*zoom: 1;
	background: #eff6fc url(../i/icon_tick.gif) 7px 9px no-repeat;
}

div#storeDetailsMap div.container {
	background:transparent url(../i/bg_round05_bot.gif) no-repeat left bottom;
	margin-bottom:16px;
	_height: 1%;
	*zoom: 1;
}

div.storedisplay .gp_33-66b .innerColumn {
	width: 620px;
}

div#storeDetailsMap div.containerInner {
	background:transparent url(../i/bg_round05_top.gif) no-repeat left top;
	_height: 1%;
	*zoom: 1;
}

div#storeDetailsMap div.container div.action {
	padding-top: 10px;
}

div#storeDetailsMap div.container div.action ul {
	float: right;
	display: inline;
	width: auto;
}

div#storeDetailsMap div.container div.action ul li {
	float: left;
	display: inline;
	width: auto;
	margin-right: 10px;
}

/****************************************************************
* Store Directions Display
****************************************************************/

div.storedirectionsdisplay h1 {
	position: absolute;
	left: -999999em;
	top: 0;
}

div.storedirectionsdisplay p.directions {
	color: #116FAC;
	font-size: 1.09em;
	font-weight: bold;
	margin-bottom: 3px;
	margin-left: 3px;
}

div#storeDirections {
	width: 620px;
}

div#storeDirections h2 {
	color:#116FAC;
	font-size:1.09em;
	font-weight:bold;
	margin-bottom:3px;
	margin-left:10px;
}

div#storeDirections div.container {
	background:transparent url(../i/bg_round05_bot.gif) no-repeat left bottom;
	margin-bottom:16px;
	_height: 1%;
	*zoom: 1;
}

div#storeDirections div.containerInner {
	background:transparent url(../i/bg_round05_top.gif) no-repeat left top;
	_height: 1%;
	*zoom: 1;
}

div#storeDirections div.mapContainerInner {
	padding: 5px;
	background:transparent url(../i/bg_mapcontainer.gif) no-repeat left top;
}

div#storeDirections div#MultimapViewer {
	width: 610px;
	height: 350px;
}

div#storeDirections div.container div.action {
	padding-top: 10px;
}

div#storeDirections div.container div.action ul {
	float: right;
	display: inline;
	width: auto;
}

div#storeDirections div.container div.action ul li {
	float: left;
	display: inline;
	width: auto;
	margin-right: 10px;
}

div#storeDirections div.directions {
	_height: 1%;
	*zoom: 1;
}

div#storeDirections div.directions h3 {
	border-bottom:2px solid #116FAC;
	color:#116FAC;
	font-size:1.09em;
	font-weight:bold;
	margin-bottom:5px;
	margin-left:4px;
	margin-right:4px;
	padding-bottom:2px;
	padding-left:8px;
	padding-right:8px;
}

div#storeDirections div.directions ul li {
	background:#EFF6FC;
	margin: 2px 7px;
	padding:8px 6px 7px 8px;
}

div#storeDirections div.directions ul li div.count {
	float: left;
	display: inline;
	width: 20px;
	margin-right: 10px;
	font-size: 1.25em;
	font-weight: bold;
	color:#116FAC;
	text-align: center;
}

div#storeDirections div.directions ul li div.instruction {
	float: left;
	display: inline;
	width: auto;
}

/****************************************************************
* Multimap tab styles
****************************************************************/

.myInfoBox .MMtabs ul.MMtabs {
	_height: 1%;
	*zoom: 1;	
}

.myInfoBox .MMtabs ul.MMtabs li {
	background: url(../i/bg_mm_tab_right_off.gif) top right no-repeat;
	float:left;
	padding-left: 4px;
}

.myInfoBox .MMtabs ul.MMtabs li a {
	color:#333333;
	float:left;
	width: 100px;
	padding-top: 10px;
	padding-bottom: 7px;
	padding-left: 5px;
	text-decoration: none;
	white-space: nowrap;
	background: url(../i/bg_mm_tab_left_off.gif) top left no-repeat;
}

.myInfoBox .MMtabs ul.MMtabs li.MMselected {
	background: url(../i/bg_mm_tab_right_on.gif) top right no-repeat;
}

.myInfoBox .MMtabs ul.MMtabs li.MMselected a {
	background: url(../i/bg_mm_tab_left_on.gif) top left no-repeat;
}

/****************************************************************
* Multimap overlay generic styles
****************************************************************/

.myInfoBox .MMplacer {
	bottom:0px;
	left:-20px;
	position:absolute;
}

.myInfoBox .MMInfoBoxTable {
	_width: 250px;
}

.myInfoBox .MMspacer {
	_height: 1%;
	*zoom: 1;
}

.myInfoBox .MMcontent {
	background-color: #fff;
	_height: 1%;
	*zoom: 1;	
}

.myInfoBox .MMcontent div {
	_height: 1%;
	*zoom: 1;
}

.myInfoBox a.MMclose {
	/*background-position: -6px 0pt;*/
	background: url(../i/btn_closeoverlay.gif) top left no-repeat;
	display: inline;
	float: right;
	position:relative;
	text-decoration:none;
	text-indent:-9999px;
	width:16px;
	height: 16px;
}

.myInfoBox a.MMclose:hover {
	background-position: 0 -16px;
}

.myInfoBox .MMconnector {
	display: none;
}

.myInfoBox .MMtop .MMleft {
	background: url(../i/bg_mm_overlay_left.gif) repeat-y;
	width: 1px;
	height: 6px;
}

.myInfoBox .MMtop .MMleft .MMspacer {
	width: 1px;
	height: 6px;
}

.myInfoBox .MMtop .MMcenter {
	background: url(../i/bg_mm_overlay_top_centre.gif) repeat-y;
	width: 263px;
	height: 6px;
}

.myInfoBox .MMtop .MMright {
	background: url(../i/bg_mm_overlay_top_right.gif) no-repeat;
	width: 7px;
	height: 6px;
}

.myInfoBox .MMmiddle .MMleft {
	background: #fff url(../i/bg_mm_overlay_left.gif) repeat-y left top;
	width: 1px;
}

.myInfoBox .MMmiddle .MMleft .MMspacer {
	width: 1px;
}

.myInfoBox .MMmiddle .MMcenter {
	background-color: #fff;
}

.myInfoBox .MMmiddle .MMright {
	background: url(../i/bg_mm_overlay_mid_right.gif) repeat-y;
	width: 7px;
}

.myInfoBox .MMmiddle .MMright .MMspacer {
	width: 7px;
}

.myInfoBox .MMbottom .MMcenter {
	background: url(../i/bg_mm_overlay_bot_centre.gif);
	height: 35px;
	width: 263px;
}

.myInfoBox .MMbottom .MMright {
	background: url(../i/bg_mm_overlay_bot_right.gif);
	height: 35px;
	width: 7px;
}

/****************************************************************
* Multimap overlay store information
****************************************************************/

.myInfoBox div.storeInformation {
	padding-left: 6px;
	padding-right: 4px;
	padding-bottom: 20px;
	_height: 1%;
	*zoom: 1;
	_width: 253px;
	*width: 253px;
}

.myInfoBox div.storeInformation img.logo {
	margin-bottom: 8px;
	display: block;
}

div#storeDetailsMap .myInfoBox div.storeInformation h2 {
	color: #0755a3;
	font-size: 1.25em;
	font-weight: bold;
	border: none;
	padding: 0px;
	margin-bottom: 12px;
	margin-left: 0px;
	_height: 1%;
	*zoom: 1;	
}

.myInfoBox div.storeInformation div.adr {
	padding-top: 8px;
	padding-bottom: 7px;
	padding-left: 6px;
	padding-right: 6px;
	background-color: #eff6fc;
	margin-bottom: 12px;
	_height: 1%;
	*zoom: 1;	
}

.myInfoBox div.storeInformation div.adr span {
	display: block;
}

.myInfoBox div.storeInformation div.tel span.key {
	font-weight: bold;
}
.myInfoBox div.storeInformation p.viewDetails {
	_height: 1%;
	*zoom: 1;	
}

.myInfoBox div.storeInformation p.viewDetails a,
.myInfoBox div.storeInformation p.viewDetails a:visited,
.myInfoBox div.storeInformation p.viewDetails a:link {
	color: #0755a3;
	text-decoration: none;
	border-bottom: 1px solid #0755a3;
	_height: 1%;
	*zoom: 1;		
}

.myInfoBox div.storeInformation p.viewDetails a:hover,
.myInfoBox div.storeInformation p.viewDetails a:active,
.myInfoBox div.storeInformation p.viewDetails a:focus {
	color: #0755a3;
	background-color: #fff;
	border-bottom: 1px solid #fff;
}

/****************************************************************
* Multimap overlay store opening hours
****************************************************************/

.myInfoBox div.openingHours {
	padding-left: 6px;
	padding-right: 4px;
	padding-bottom: 5px;
	_width: 253px;
	*width: 253px;
	
}

.myInfoBox div.openingHours div.list {
	margin-bottom: 10px;
}

.myInfoBox div.openingHours div.list h2 {
	color: #0755a3;
	font-size: 1.09em;
	font-weight: bold;
	border: none;
	padding: 0px;
	margin-bottom: 12px;
}

.myInfoBox div.openingHours div.list ul li {
	background-color: #EFF6FC;
	margin-bottom: 1px;
	_height: 1%;
	*zoom: 1;
	padding-left: 5px;
	padding-right: 3px;
	padding-top: 1px;
	padding-bottom: 1px;
}

.myInfoBox div.openingHours div.list ul li div.day {
	float: left;
}

.myInfoBox div.openingHours div.list ul li div.hours {
	float: right;
}

/****************************************************************
* Pharmacy General (comma dilimit to add)
****************************************************************/

body.pharmacy form h2,
body.pharmacy form h3,
#prescriptionSearch #prescriptionType h2 {
	border-bottom:2px solid #007770;
	color:#007770;
	font-size:1.09em;
	font-weight:bold;
	margin-bottom:5px;
	padding-bottom:2px;
}

body.pharmacy div.sectionTitle,
div#patientInformationForm div.sectionTitle {
	background: transparent url(../i/bg_sectiontitle03_bot.gif) bottom left no-repeat;
}

body.pharmacy div.sectionTitleInner,
div#patientInformationForm div.sectionTitleInner {
	background: transparent url(../i/bg_sectiontitle03_top.gif) top left no-repeat;
}
body.pharmacy div.sectionTitleInner	{
	height: auto;
	min-height: 122px;
	*min-height: 144px;
	_height: 122px
}
body.pharmacy div.patientDetails div.mandatory	{
	float:none;
	text-align:right;
	width: 100%;
}
body.pharmacy div.patientDetails #deseaseNames div.label	{
	padding-left:0! important;
	padding-bottom:5px;
	position:relative;
	left:-8px;
}


body.pharmacy div.sectionTitle h1,
div#patientInformationForm div.sectionTitle h1 {
	color: #007770;
}

div#patientInformationForm form h2 {
	color: #007770;
	border-color: #007770;
}
div#patientInformationForm form hr {
	background-color: #eaede9;
	color: #eaede9;
}

div#patientInformationForm fieldset div.field select,
div#patientInformationForm fieldset div.field textarea,
div#patientInformationForm fieldset div.field input.text {
	background-color:#E8F5F1;
}

div#patientInformationForm fieldset div.field textarea.highlight,
div#patientInformationForm fieldset div.field input.highlight {
	background-color:#DFE6EC;
}

/****************************************************************
* Patient Information Form
****************************************************************/

div#patientInformationForm {
	width: 558px;
}

div#patientInformationForm div.action ul li {
	float: right;
	margin-left: 10px;
}

div#patientInformationForm div#youngestPatient div.month,
div#patientInformationForm div#youngestPatient div.year,
div#patientInformationForm div#oldestPatient div.month,
div#patientInformationForm div#oldestPatient div.year {
	float: left;
	display: inline;
	width: 126px;
	padding-top: 4px;
}

div#patientInformationForm div#youngestPatient label,
div#patientInformationForm div#oldestPatient label {
	width: auto;
}

/****************************************************************
* Submit review
****************************************************************/
div#submitReview {
	width: 744px;
}

div#submitReview div.sectionTitle {
	background: transparent url(../i/title_bvWriteReview.jpg) bottom left no-repeat;
	width: 744px;
	height:120px;
	margin:0!important;
}
div#submitReview div#askAndAnswer {
	background: transparent url(../i/title_bvAskandAnswer.jpg) bottom left no-repeat;
	width: 744px;
	height:120px;
	margin:0!important;
}

div#submitReview div.sectionTitleInner {
	margin-left:-9999px;
}


div#submitReview div.field div.label span.maxWordsByChars {
	white-space:normal;
}

div#submitReview div.action ul li.submit {
	float: right;
}

div#submitReview div.action ul li.cancel {
	float: left;
}

/****************************************************************
* Patient Information Form
****************************************************************/

div#PCSAdvert {
	width: 558px;
}

div#PCSAdvert div.choices {
	overflow: hidden;
	_height: 1%;
}

div#PCSAdvert div.choices h2 {
	border-bottom:2px solid #2B933E;
	color:#2B933E;
	font-size:1.09em;
	font-weight:bold;
	margin-bottom:5px;
	padding-bottom:2px;
}

div#PCSAdvert div.choices p {
	font-size: 1em;
	margin-bottom: 10px;
}

div#PCSAdvert div.choices div.online {
	float: left;
	width: 271px;
	display: inline;
	margin-right: 16px;
}

div#PCSAdvert div.choices div.instore {
	float: right;
	width: 271px;
	display: inline;
}

/****************************************************************
* Prescription Query
****************************************************************/

div#prescriptionQuery div.action ul li.cancel {
		float: left;
}

div#prescriptionQuery div.action ul li.send {
		float: right;
}

/*************************************************************************************
* product Results Header
*************************************************************************************/

div.productSearchResults {
	margin: 0 0 20px;
	_height: 1%;
}

div.productSearchResults div.noResultsFound {
	padding: 10px 10px 0px 10px;
}

div.productSearchResults div.noResultsFound p {
	font-size: 1em;
}

div.productSearchResultsHeader {
	background: url(../i/bg_gradient02.gif) no-repeat top left;
	overflow: hidden;
	padding-left: 10px;
	padding-right: 10px;
	_height: 1%;
}

div.productSearchResultsHeader h2 {
	color: #ffffff;
	font-size: 1em;
	float: left;
	width: 250px;
	padding-top: 6px;
	padding-bottom: 4px;
	font-weight: bold;
}

div.productSearchResultsHeader div.pagination {
	float: right;
	width: 270px;
	padding-top: 2px;
	padding-bottom: 2px;
}

div.productSearchResultsHeader div.pagination ul li a {
	color: #fff;
	padding-bottom: 2px;
	padding-top: 2px;
}

div.productSearchResultsHeader div.pagination ul li span.selected,
div.productSearchResultsHeader div.pagination ul li a.selected {
	background-color: #fff;
	color: #0755a3;
	padding: 2px 3px;
}

div.productSearchResultsHeader div.pagination ul li.previous a {
	background: url(../i/bg_arrow_previous02.gif) no-repeat 0px 4px;
}

div.productSearchResultsHeader div.pagination ul li.next a {
	background: url(../i/bg_arrow_next02.gif) no-repeat right 4px;
}

/*************************************************************************************
* pagination general
*************************************************************************************/

div.pagination {
	overflow:hidden;
	padding-top: 4px;
	padding-bottom: 4px;
	_height: 1%;
}

div.pagination ul {
	list-style: none;
	float: right;
	display: inline;
	padding-right: 5px;
}

div.pagination ul li {
	float: left;
	display: inline;
	font-size: 1em;
}

div.pagination ul li a {
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #0755a3;
}

div.pagination ul li span {
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
}

div.pagination ul li a:hover {
	text-decoration: none;
	background: transparent;
}

div.pagination ul li a.selected {
	background-color: #0755a3;
	color: #ffffff;
	padding-left: 3px;
	padding-right: 3px;
}

div.pagination ul li.page {
	margin-right: 8px;
}

div.pagination ul li.previous {
	margin-right: 16px;
}

div.pagination ul li.previous a,
div.pagination ul li.previous span {
	background: url(../i/bg_arrow_previous01.gif) no-repeat 0px 7px;
	padding-left: 15px;
}

div.pagination ul li.next {
	margin-left: 9px;
}

div.pagination ul li.next a,
div.pagination ul li.next span {
	background: url(../i/bg_arrow_next01.gif) no-repeat right 7px;
	padding-right: 15px;
}
#customerReviews div.pagination 	{font-weight:bold;}

/*************************************************************************************
* product Results Controls
*************************************************************************************/

div.productSearchResultsControls {
	padding-top: 10px;
	padding-bottom: 10px;
/*	border-bottom: 1px solid #0756a3;*/
	color: #333333;
	height: 35px;
	_height: 1%;
}

div.productSearchResultsControls ul {
	list-style: none;
	/*overflow: hidden;*/
	_height: 1%;
}

div.productSearchResultsControls ul li {
	float: left;
	display: inline;
}

div.productSearchResultsControls ul li label {
	display: inline;
	color:#333333;
	float:left;
	font-family:Arial,sans-serif;
	font-size:13px;
	font-weight:600;
	margin:9px 10px 0 0;
}

div.productSearchResultsControls ul li select {
	font-size:1em;
	float:left;
}

div.productSearchResultsControls ul li.sortBy {
	float:left;
	margin-right:8px;
}

div.productSearchResultsControls ul li.sortBy select {
	width: 105px;
}

div.productSearchResultsControls ul li.sortBy input {
	float: left;
	margin-left: 3px;
	display: inline;
}

div.productSearchResultsControls ul li.resultsPerPage {
	float: left;
}

div.productSearchResultsControls ul li.display {
	width: 192px;
}

div.productSearchResultsControls ul li.display select {
    width: 105px;
}

div.productSearchResultsControls ul li.display input {
	float: left;
	margin-left: 3px;
	display: inline;
}

div.productSearchResultsControls ul li.resultsPerPage select {
	width: 40px;
	margin-right: 4px;
}

div.productSearchResultsControls ul li.resultsPerPage input {
	float: left;
	margin-left: 3px;
	display: inline;
}

/*************************************************************************************
* Product item
*************************************************************************************/

div.productSearchResultsItem {
	background: url(../i/bg_gradient01.gif) repeat-x bottom left;
	border-bottom: 1px solid #0756a3;
	overflow: hidden;
	_height: 1%;
}

div.productSearchResultsItem div.sponsored {
	background-color: #fff9bd;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 4px;
	_height: 1%;
}

div.productSearchResultsItem div.sponsored p {
	color: #0854a2;
	text-align: right;
	font-size: 0.95em;
}

div.productSearchResultsItem div.image {
	width: 86px;
	float: left;
	padding-top: 10px;
}

div.productSearchResultsItem div.image img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

div.productSearchResultsItem div.image p.thumbnail img {
	width: 66px;
	height: 80px;
}

div.productSearchResultsItem div.image p.thumbnail {
	margin-bottom: 17px;
}

div.productSearchResultsItem div.details {
	width: 454px;
	float: left;
	padding-top: 10px;
	padding-right: 10px;
}

div.productSearchResultsItem div.details div.details01 {
	width: 227px;
	float: left;
	padding-bottom: 10px;
}

div.productSearchResultsItem div.details div.details01 h3 {
	font-size: 1em;
	color: #0855a3;
	font-weight: bold;
	margin-bottom: 2px;
}

div.productSearchResultsItem div.details div.details01 h3 a {
	color: #0855a3;
	text-decoration: none;
	border-bottom: 1px solid #0855a3;
	background: transparent;
}

div.productSearchResultsItem div.details div.details01 p.productNumber {
	color: #3e4651;
	margin-bottom: 5px;
	font-size: 1em;
}

div.productSearchResultsItem div.details div.details01 p.rating {
	font-size: 1em;
	overflow:hidden;
	margin-bottom: 5px;
}

div.productSearchResultsItem div.details div.details01 p.rating img {
	float: left;
}

div.productSearchResultsItem div.details div.details01 p.rating a {
	float: left;
	color: #414352;
	text-decoration: none;
	border-bottom: 1px solid #414352;
	margin-left: 5px;
	display: inline;
	background: transparent;
}
div.productSearchResultsItem div.details div.details01 p.oneFree {
	font-size: 1em;
	color: #cc0100;
	margin-bottom: 5px;
}

div.productSearchResultsItem div.details div.details01 p.oneFree a {
	color: #cc0100;
	text-decoration: none;
	border-bottom: 1px solid #cc0100;
	background: transparent;
}

div.productSearchResultsItem div.details div.details01 div.badges {
	overflow: hidden;
}

div.productSearchResultsItem div.details div.details01 div.badges img {
	float: left;
	margin-right: 10px;
}

div.productSearchResultsItem div.details div.details02 {
	width: 227px;
	float: left;
	padding-bottom: 10px;
}

div.productSearchResultsItem div.details div.details02 p.collectPoints {
	text-align: right;
	margin-bottom: 25px;
	font-weight: bold;
	color: #a7026a;
	font-size: 1em;
}

div.productSearchResultsItem div.details div.details02 p.priceInformation {
	text-align: right;
	font-size: 1em;
	margin-bottom: 3px;
	color: #3f4551;
}

div.productSearchResultsItem div.details div.details02 p.priceInformation span.save {
	color:#ca0002;
	border-right: 1px solid #3f4551;
	padding-right: 7px;
}

div.productSearchResultsItem div.details div.details02 p.priceInformation span.oldPrice {
	padding-left: 7px;
}

div.productSearchResultsItem div.details div.details02 p.sizeInformation {
	text-align: right;
	font-size: 1em;
	margin-bottom: 3px;
	color: #3f4551;
}

div.productSearchResultsItem div.details div.details02 p.sizeInformation span.size {
	border-right: 1px solid #3f4551;
	padding-right: 7px;
}

div.productSearchResultsItem div.details div.details02 p.sizeInformation span.pricePerSize {
	padding-left: 7px;
}

div.productSearchResultsItem div.details div.details02 p.price {
	text-align: right;
	margin-top: 9px;
	font-size: 1.35em;
	color: #0955a1;
	font-weight: bold;
}

div.productSearchResultsItem div.details div.controls {
	clear: both;
}

div.productSearchResultsItem div.details div.controls ul {
	overflow: hidden;
	list-style: none;
}

div.productSearchResultsItem div.details div.controls ul li {
	float: left;
	display: inline;
}

div.productSearchResultsItem div.details div.controls ul li.addTo {
	margin-right: 20px;
	padding-bottom: 13px;
}

div.productSearchResultsItem div.details div.controls ul li.addTo ul {
	overflow: visible;
}

div.productSearchResultsItem div.details div.controls ul li.addTo ul li {
	float: none;
	display: block;
	font-size: 1em;
}

div.productSearchResultsItem div.details div.controls ul li.addTo ul li a,
div.productSearchResultsItem div.details div.controls ul li.addTo ul li a:visited,
div.productSearchResultsItem div.details div.controls ul li.addTo ul li a:link {
	color: #0954a5;
	background: transparent;
}

div.productSearchResultsItem div.details div.controls ul li.size {
	font-size: 1em;
	margin-right: 4px;
	padding-bottom: 13px;
}

div.productSearchResultsItem div.details div.controls ul li.size label {
	margin-right: 10px;
}

div.productSearchResultsItem div.details div.controls ul li.size select {
	width: 75px;
	font-size: 1em;
	margin-top: 3px;
}

div.productSearchResultsItem div.details div.controls ul li.quantity {
	font-size: 1em;
	margin-right: 10px;
	padding-bottom: 13px;
}

div.productSearchResultsItem div.details div.controls ul li.quantity label {
	margin-right: 10px;
}

div.productSearchResultsItem div.details div.controls ul li.quantity input {
	width: 28px;
	padding: 3px;
	border: 1px solid #a5acb2;
	font-size: 1em;
}

div.productSearchResultsItem div.details div.controls ul li.addToBasket {
	padding-bottom: 13px;
}

div.productSearchResultsItem div.details div.controls ul li.colour {
	font-size: 1em;
	float: right;
}

#selectFreeGift #selectFreeGiftList div.colour {
		float:right;
	}
#selectFreeGift #selectFreeGiftList div.colour a,
div.productSearchResultsItem div.details div.controls ul li.colour a {
	color: #0756a3;
	font-weight: bold;
	display: block;
	background: url(../i/bg_colouroptionselect.gif) no-repeat;
	padding-left: 57px;
	padding-top: 10px;
	padding-bottom: 10px;
}

/*************************************************************************************
* Free Gift overlays 
*************************************************************************************/

#selectFreeGift 						{width:558px;}
#selectFreeGift #selectFreeGiftHeader	{background:transparent url(../i/bg_freeGift_header.png) no-repeat 0 0;}
#selectFreeGift #selectFreeGiftHeader .fgInner	{margin:4px 4px 0 4px; border-bottom:solid 1px #b2bbc8;}
#selectColour #selectColourHeader h2,
#selectFreeGift #selectFreeGiftHeader h2	{font-size:1.99em; color:#0755a3; padding:10px 0 0 10px;}
#selectColour #selectColourHeader p,
#selectFreeGift #selectFreeGiftHeader p	 			{padding:5px 10px;}
#selectColour #selectColourHeader p.closeButton,
#selectFreeGift #selectFreeGiftHeader p.closeButton {padding:0; height:16px; position:relative; top:-2em; right:10px; margin-bottom:-2em;}
#selectColour p.closeButton a,
#selectFreeGift p.closeButton a 			{padding:0 21px 0 0; display:block; height:16px; background:transparent url(../i/btn_closeoverlay.gif) no-repeat 100% 0; float:right; text-decoration:underline;}
#selectColour p.closeButton a:hover,
#selectFreeGift p.closeButton a:hover		{background-position:100% -16px;}
#selectFreeGift #selectFreeGiftFooter	{background:transparent url(../i/bg_freeGift_footer.png) no-repeat 0 100%;}
#selectFreeGift #selectFreeGiftFooter .fgInner	{margin:0 4px 4px 4px; padding:10px;}
#selectFreeGift #selectFreeGiftList ul li{background:transparent url(../i/bg_freeGift_item.png) no-repeat 0 100%;}
#selectFreeGift #selectFreeGiftList ul li.last{background-image:url(../i/bg_freeGift_itemLast.png);}
#selectFreeGift #selectFreeGiftList ul li .fgInner	{margin:0 4px; border-bottom:solid 1px #b2bbc8; padding:10px;}
#selectFreeGift #selectFreeGiftList ul li div.details h4 a {font-weight:bold; text-decoration:underline;}
#selectFreeGift #selectFreeGiftList ul li .addtobasket {padding-top:10px;}
#selectFreeGift #selectFreeGiftList ul li .addtobasket input.image {vertical-align:middle;}
#selectFreeGift #selectFreeGiftList ul li li	{background:transparent;}

#selectColour 						{width:333px;}
#selectColour #selectColourHeader	{background:transparent url(../i/bg_selectColour_header.png) no-repeat 0 0;}
#selectColour #selectColourHeader .fgInner	{margin:4px 4px 0 4px; border-bottom:solid 1px #b2bbc8;}

#selectColour #selectColourMiddle	{background:transparent url(../i/bg_selectColour_middle.png) no-repeat 0 100%;}
#selectColour #selectColourMiddle .fgInner	{margin:0 4px; border-bottom:solid 1px #b2bbc8; padding:10px;}

#selectColour #selectColourFooter	{background:transparent url(../i/bg_selectColour_footer.png) no-repeat 0 100%;}
#selectColour #selectColourFooter .fgInner	{margin:0 4px 4px 4px; padding:10px;}

#selectSize 					{width:295px;}
#selectSize #selectSizeHeader	{background:transparent url(../i/bg_selectSize_header.png) no-repeat 0 0; padding:10px;}
#selectSize #selectSizeFooter	{background:transparent url(../i/bg_selectSize_footer.png) no-repeat 0 100%; padding:0 10px 10px;}
#selectSize #selectSizeHeader h2	{color:#0755a3; font-size:1.09em; font-weight:bold;}
#selectSize #selectSizeHeader div.field	{margin:10px 0 0; border-top:solid 1px #c1cbd9;  border-bottom:solid 1px #c1cbd9; padding:3px 0;}
#selectSize #selectSizeHeader div.label	{float:left; width:140px; text-align:right; padding:3px 5px 0 0;}
#selectSize #selectSizeHeader select	{width:130px;}

/*************************************************************************************
* Content search results 
*************************************************************************************/

div.contentSearchResults {
	width:550px;
	margin:0 4px 20px;
	_height: 1%;
}

div.contentSearchResults div.noResultsFound {
	padding: 10px 10px 0px 10px;
}

div.contentSearchResultsHeader {
	background: url(../i/bg_gradient02_1.gif) no-repeat top left;
	padding-left: 10px;
	padding-right: 10px;
	_height: 1%;
}

div.contentSearchResultsHeader h2 {
	color: #ffffff;
	font-size: 1.1em;
	padding-top: 6px;
	padding-bottom: 4px;
	font-weight:bold;
}

div.contentSearchResultsControls {
	background: url(../i/bg_gradient03.gif) no-repeat bottom left;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 4px;
	padding-bottom: 2px;
	_height: 1%;
}

div.contentSearchResultsControls ul {
	overflow:hidden;
	_height: 1%;
}

div.contentSearchResultsControls ul li {
	list-style: none;
	float: right;
	font-size: 1em;
	margin-right: 10px;
	display: inline;
	padding-bottom: 2px;
	padding-right: 10px;
}

div.contentSearchResultsControls ul li a {
	color: #0855A3;
}

div.contentSearchResultsControls ul li.seeAll {
	float: left;
}

div.contentSearchResultsControls ul li.topic {
	border-right: 1px solid #0756A3;
}

div.contentSearchResultsControls ul li.first {
	border-right: none;
	padding-right: 0px;
	margin-right: 0px;
}

div.contentSearchResults div.topic div.header {
	border-bottom: 1px solid #0756A3;
	overflow: hidden;
	padding-top: 7px;
	_height: 1%;
}

div.contentSearchResults div.topic {
	/* commented out due to standard lister being used inside
	(rightly or wrongly)
	margin-left: 10px;
	margin-right: 10px;*/
	_height: 1%;
}

div.contentSearchResults div.topic div.header h3 {
	float: left;
	color: #0755a3;
	font-size: 1.09em;
	font-weight:bold;
}

div.contentSearchResults div.topic div.header p.seeAllSearchResults {
	float: right;
	font-size: 1em;
}

div.contentSearchResults div.topic div.header p.seeAllSearchResults a {
	color: #0755a3;
}

div.contentSearchResults div.topic div.article {
	overflow:hidden;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom:1px solid #B5C1D2;
	_height: 1%;
}

div.contentSearchResults div.topic div.last {
	border-bottom: none;
}

#selectFreeGift #selectFreeGiftList div.image,
#selectFreeGift #selectFreeGiftList div.badge,
div.contentSearchResults div.topic div.article div.image {
	float: left;
	padding-right: 10px;
}
#selectFreeGift #selectFreeGiftList div.badge	{text-align:center; width:66px;}

#selectFreeGift #selectFreeGiftList div.image img,
div.contentSearchResults div.topic div.article div.image img {
	width: 66px;
}

#selectFreeGift #selectFreeGiftList div.details,
div.contentSearchResults div.topic div.hasImage div.details {
	float: left;
	width: 452px;
}

#selectFreeGift #selectFreeGiftList div.details h4,
div.contentSearchResults div.topic div.article div.details h4 {
	font-size: 1em;
	color: #0755a3;
}

#selectFreeGift #selectFreeGiftList div.details h4 a,
div.contentSearchResults div.topic div.article div.details h4 a {
	color: #0755a3;
	text-decoration: none;
}
div.contentSearchResults div.topic div.article div.details h4 a {
	font-weight:bold;
}

#selectFreeGift #selectFreeGiftList div.details h4 p,
div.contentSearchResults div.topic div.article div.details p {
	font-size: 1em;
	color: #3E4651;
}

/****************************************************************
* temporary items
****************************************************************/

div.searchResultsSummary {
	margin: 0 0 3px;
	border-bottom: 0px solid #B7B7B7;
	_height: 1%;
	clear:both!important;
}

div.searchResultsSummary h1 {
	/* font-weight: bold; -- shouldn't use bold when using 'VAG Rounded W01 Bold'*/
	font-size: 1.62em;
	color: #0755A3;
	font-family: 'VAG Rounded W01 Bold',Tahoma,Arial,sans-serif !important;
}

div.searchResultsSummary h1 span {
	color: #5A5A5A;
}

div.searchResultsSummary p.infoAndAdvice {
	text-align: right;
	padding-top: 10px;
}
div.searchResultsSummary p.infoAndAdvice a {
	font-weight:bold;
	text-decoration:underline;
}

div.searchResultsSummary div.results01 {
	padding-top: 10px;
	overflow: hidden;
	padding-bottom: 10px;
	border-bottom: 1px solid #B5C1D2;
	_height: 1%;
}

div.searchResultsSummary div.results01 div.productResults,
div.searchResultsSummary div.results01 div.contentResults {
	float: left;
	width: 183px;
}

div.searchResultsSummary div.results01 div.productResults h2,
div.searchResultsSummary div.results01 div.contentResults h2 {
	font-size: 1.09em;
	font-weight: bold;
}

div.searchResultsSummary div.results01 div.productResults h2 a,
div.searchResultsSummary div.results01 div.contentResults h2 a{
	text-decoration: none;
}

div.searchResultsSummary div.results01 div.productResults ul, 
div.searchResultsSummary div.results01 div.contentResults ul {
	_height: 1%;
}

div.searchResultsSummary div.results01 div.productResults ul li, 
div.searchResultsSummary div.results01 div.contentResults ul li {
	font-size: 1em;
	margin-bottom: 2px;
}

div.searchResultsSummary div.results01 div.productResults ul li a,
div.searchResultsSummary div.results01 div.contentResults ul li a {
	color: #5A5A5A;
	background: transparent;
}

div.searchResultsSummary div.results02 {
	padding-top: 10px;
}

div.searchResultsSummary div.results02 div.prescriptionDrugResults {
	_height: 1%;
}

div.searchResultsSummary div.results02 div.prescriptionDrugResults h2 {
	font-size: 1.09em;
	font-weight: bold;
	margin-bottom: 10px;
}

div.searchResultsSummary div.results02 div.prescriptionDrugResults p {
	font-size: 1em;
	margin-bottom: 10px;
}
div.searchResultsSummary div.results02 div.prescriptionDrugResults p.pharmStatement {
	padding:11px 0 0 44px;
	font-weight:bold;
	color:#2b933e;
	background:transparent url(../i/pharmLogo.gif) no-repeat 0 2px;
	height:33px;
}
div.searchResultsSummary div.results02 div.prescriptionDrugResults ul li {
	text-transform: uppercase;
}
div.searchResultsSummary a.prescriptionDrugResults  {
	color:#fff;
}
div.searchResultsSummary div.results02 div.imaDrugResults {
	_height: 1%;
	margin: 5px 0 0 0;
	padding: 5px 0 0 0;
	border-top:1px solid #2b933e;
}

div.searchResultsSummary div.results02 div.imaDrugResults div.imaServiceIcon img{
	display:block;
	height:50px;
	width:50px;
	padding:5px;
	float:left;
}
div.searchResultsSummary div.results02 div.imaDrugResults ul li{
	height:80px;
}

div.searchResultsSummary div.results02 div.imaDrugResults p {
	font-size: 1em;
	margin-bottom: 10px;
}
div.searchResultsSummary div.results02 div.imaDrugResults p.pharmStatement {
	padding:11px 0 0 44px;
	font-weight:bold;
	color:#2b933e;
	background:transparent url(../i/pharmLogo.gif) no-repeat 0 2px;
	height:33px;
}
div.searchResultsSummary div.results02 div.imaDrugResults ul li {
	text-transform: uppercase;
}
div.searchResultsSummary a.imaDrugResults  {
	color:#fff;
}

div.searchResultsSummary div.results03 {
/*	padding-top: 10px;*/
}

div.searchResultsSummary div.results03 div.luxuryResults {
/*	padding-top:10px;*/
	_height: 1%;
}

div.searchResultsSummary div.results03 div.luxuryResults h2 {
	font-size: 1.09em;
	font-weight: bold;
	margin-bottom: 10px;
}

div.searchResultsSummary div.results03 div.luxuryResults ul {
	overflow: hidden;
}

div.searchResultsSummary div.results03 div.luxuryResults ul li {
	float: right;
	display: inline;
/*	width: 91px;*/
	padding-bottom: 10px;
}

div.searchResultsSummary div.results03 div.luxuryResults ul li div.image {
	_height: 1%;
	text-align: center;
	margin-bottom: 10px;
	display: inline;
}

div.searchResultsSummary div.results03 div.luxuryResults ul li div.image img {
	display: inline;
	margin-left: auto;
	margin-right: auto;
	width: 91px;
}

div.searchResultsSummary div.results03 div.luxuryResults ul li p {
	display: inline-block;
	font-size: 13px;
	margin-left: 4px;
	margin-top: 4px;
	text-align: center;
	vertical-align: top;
}

div.searchResultsSummary div.results03 div.luxuryResults ul li p a {
	color: #000000;
}

/****************************************************************
* temporary items
****************************************************************/
#brandroomheaderlist {_height: 1%;padding:4px 16px; background:transparent url(../i/bg_brandroomsNav.gif) no-repeat 0% 100%; clear:both; margin-top:-20px; margin-bottom: 20px;_position: relative;*position:relative;}
#brandroomheaderlist li {border-left:solid 1px #0855a5;}
#brandroomheaderlist li.first {border-left:none;}
#brandroomheaderlist a	{color:#0755a3; font-weight:bold; text-decoration:none;}
#brandroomheaderlist a:hover	{color:#0755a3; background-color:transparent; text-decoration:underline;}

#brandroomheaderlist ol li	{display:inline; padding:0 5px;}

#tempnewstuff, #tempwishlistinstructions, #devHeaderMessage,#devFooterMessage, #devMyAccountMessage { background: #ff0000; padding: 5px; color: #ffffff; margin-bottom: 5px; font-size: 1em; font-weight: bold; clear: both; _height:1%; *zoom:1;  }

.marketingPlaceHolder { margin-bottom: 10px; }

/*************************************************************************************
* Prescription basket
*************************************************************************************/
#prescriptionBasket {margin:0 0 5px 14px;width:170px;float:left;_margin-left:7px;}
#prescriptionBasket table {width:100%;}
#prescriptionBasket .top {background: url(../i/prescriptionbaskettop.gif) no-repeat top left;float:left;height:35px;width:167px;padding:20px 0 0 5px;}
#prescriptionBasket .mid {background: url(../i/prescriptionbasketmid.gif) repeat-y top left;float:left; width:172px;margin-bottom:5px;}
#prescriptionBasket .noProducts {margin: 0 10px 10px 10px;}
#prescriptionBasket h2 {font-weight: bold;padding:10px 0 5px 3px;font-size: 1.3em;color: #2e913f;margin:0;}
#prescriptionBasket h3 {font-weight: bold;margin: 0 0 3px 0;width:140px;float:left;font-size:1.3em;border:none;color:#333;}
#prescriptionBasket li {border-top: 1px dashed #d7ead7;display: block;clear: both;padding: 3px 8px;}
#prescriptionBasket label {position:absolute; width:0px; height:0px; overflow:hidden;}
#prescriptionBasket .whatIsThis {margin-left: 5px; color: #999;border-bottom: 1px dashed #999; text-decoration: none;}
#prescriptionBasket .price {font-weight: bold;margin:5px 2px 2px 0;text-align:right;color:#2b933c;}
#prescriptionBasket .remove {margin:0 0 0 11px;color:#999999; font-weight: bold;}
#prescriptionBasket tr {background: #dfefeb;border-top:1px solid #badcc3;}
#prescriptionBasket th, #prescriptionBasket td {padding:3px 10px;vertical-align: top;}
#prescriptionBasket th {background: url(../i/prescriptionbasketmid.gif) repeat-y bottom left;font-weight: bold;}
#prescriptionBasket td {background: url(../i/prescriptionbasketmid.gif) repeat-y bottom right;text-align: right; font-weight: bold;color: #2b933c;}
#prescriptionBasket tr.bot th {background: url(../i/prescriptionbasketbot.gif) no-repeat bottom left;color:#fff;}
#prescriptionBasket .qty {width: 1.1em; padding:1px 5px; border:1px solid #818085;}
#prescriptionBasket .total {font-size: 1.4em;vertical-align:middle;font-weight:bold;background: url(../i/prescriptionbasketbot.gif) no-repeat bottom right;color:#fff;}
#prescriptionBasket #updatePrescription, #prescriptionBasket #addToBasket,
#prescriptionBasket #saveAsQuote,
#prescriptionBasket #deletePrescription {display:block;clear:both;text-align:center;padding:5px 0 0 0;background:#fff;}
#prescriptionBasket #updatePrescription {border-top:1px solid #badcc3; background: #dfefeb url(../i/prescriptionbasketmid.gif) repeat-y bottom left; margin:0; padding: 5px 0;}
#prescriptionBasket p.message {padding: 0 10px 10px 10px;}
#prescriptionBasket p.button {text-align:center; margin:5px 0;}
#prescriptionBasket p.lastButton {text-align:left; padding: 0 10px;}
#prescriptionBasket p.lastMessage {text-align:left; margin:5px 0;padding:0pt 10px 10px;}
#prescriptionBasket .editPrescription {margin: 10px 0 7px 12px;}

#prescriptionBasket p.lastButton, #prescriptionBasket p.lastMessage {background:#E5F4EF url(../i/bg_phar_bask_bot.gif) no-repeat scroll left bottom;padding-bottom:6px; margin-bottom:0;}
body.pharmacy div#secondaryNavigation h2 {background: url(../i/bg_menu_heading_pharmacy.gif) no-repeat top left;}
/*
body.pharmacy div ul li a.selected span {background-image: url(../i/phar_bullet.gif); color: #2B933E;}
body.pharmacy div.menu01 ul li a:hover span,
body.pharmacy div.menu01 ul li a:active span,
body.pharmacy div.menu01 ul li a:focus span {background: #e8f5f1 url(../i/phar_bullet.gif) 5px 7px no-repeat; color: #2B933E; font-weight:bold;}
*/
/*************************************************************************************
* Video Players
*************************************************************************************/
.videoPlayerLarge {text-align:center; width:550px; margin:0 4px;}
.videoPlayerLarge .videoHolder	{margin:0 auto 10px auto; text-align:left; width:505px;}
.videoPlayerLarge .videoPlaceholder	{margin-bottom:10px;}
.videoPlayerLarge .genericHTML	{text-align:left;}
.videoPlayerSmall {width:550px; margin:0 4px;}
.videoPlayerSmall .videoHolder	{width:340px; margin:0 10px 10px 0; float:left; display: inline;}
.videoPlayerSmall div.genericHTML {
	_height: auto;
}
#videoTranscript	{width:550px; margin:0 4px;}
/*************************************************************************************
* PCS Sign up in store view
*************************************************************************************/

div#PCSSignUpInStoreView {
	width: 558px;
}

div#PCSSignUpInStoreView #PCS_StoreLocator .postcode input,
div#PCSSignUpInStoreView #PCS_StoreLocator .town input {border:1px solid #A5ACB2;padding:2px 3px;}

div#PCSSignUpInStoreView div.section {
	background: transparent url(../i/bg_round_bot.gif) no-repeat left bottom;
	margin-bottom: 10px;
	_height: 1%;
	*zoom: 1;
}

div#PCSSignUpInStoreView div.sectionInner {
	background: transparent url(../i/bg_round_top.gif) no-repeat left top;
	padding-bottom: 4px;
	_height: 1%;
	*zoom: 1;	
}

div#PCSSignUpInStoreView div.section div.header {
	background: transparent url(../i/bg_sec_head_pharmacy_on.gif) no-repeat left top;
	padding-top: 10px;
	padding-left: 14px;
	padding-right: 14px;
	padding-bottom: 4px;
	margin-bottom: 2px;
	_height: 1%;
	*zoom: 1;
	overflow: hidden;
}

div#PCSSignUpInStoreView div.section hr,
div#prescriptionType hr {
	margin-left: 6px;
	margin-right: 6px;
}

div#PCSSignUpInStoreView div.section div.header h2 {
	border: none;
	color: #ffffff;
	font-size: 1.4em;
	margin-bottom: 0px;
	float: left;
	display: inline;
}

div#PCSSignUpInStoreView div.collapsed div.header {
	background: transparent url(../i/bg_sec_head_pharmacy_off.gif) no-repeat left top;	
}

div#PCSSignUpInStoreView div.collapsed div.header h2 {color: #2B933E;}

div#PCSSignUpInStoreView div.section div.header a.toggleActivator {
	float: right;
	display: inline;
	color: #ffffff;
	font-size: 1.09em;
	background: transparent url(../i/greenminus.gif) no-repeat top right;
	padding-right: 25px;
	padding-bottom: 2px;
}

div#PCSSignUpInStoreView div.collapsed div.header a.toggleActivator {
	background:transparent url(../i/greenplus.gif) no-repeat scroll right top;
	color: #2B933E;
}

div#PCSSignUpInStoreView div.section div.action {
	margin-left: 6px;
	margin-right: 6px;
}

div#PCSSignUpInStoreView div.section div.action ul {
	overflow: hidden;
	_height: 1%;
}

div#PCSSignUpInStoreView div.section div.action ul li.continue,
div#PCSSignUpInStoreView div.section div.action ul li.find,
div#prescriptionType div.action ul li.continue,
div#PCS_PatientGPDetails div.action ul li.useAddress,
div#choosePrescription div.action ul li.continue,
div#myPCS div.action ul li.remove,
div#myPCS div.action ul li.continue
{
	float: right;
}

div#choosePrescription div.action ul li.continue,
div#choosePrescription hr {
 	margin-right: 10px;	
}

div#PCSSignUpInStoreView div.action ul li.submit {
	float: left;
}

div#PCSSignUpInStoreView div.action ul li.submitandadd {
	float: right;
}

div#PCSSignUpInStoreView div#PCS_StoreLocator div.choices {
	overflow: hidden;
	_height: 1%;
}

div#PCSSignUpInStoreView div#PCS_StoreLocator div.choices p {
	display:inline;
	float:left;
	margin-top:24px;
	text-align:center;
	width:36px;
}

div#PCSSignUpInStoreView div#PCS_StoreLocator div.choices div.postcode,
div#PCSSignUpInStoreView div#PCS_StoreLocator div.choices div.town {
	width:225px;
	padding:10px;
	background: #e9f5f1;
	float: left;
	display: inline;
}

div#PCSSignUpInStoreView div#PCS_StoreLocator div.choices div.town input,
div#PCSSignUpInStoreView div#PCS_StoreLocator div.choices div.town select,
div#PCSSignUpInStoreView div#PCS_StoreLocator div.choices div.postcode input {
	width:221px;
}

div#PCSSignUpInStoreView div#PCS_StoreLocator div.choices {
	padding:10px 15px;
}

div#PCS_PatientGPDetails div.field input#gpPostcode {
	float: left;
	margin-right: 10px;
}

div#PCS_PatientGPDetails div.field input#lookUp {
	float: left;
	margin: 0 0 0 166px;
}

div#myPCS .dataTable {
	margin-bottom: 20px;
}

/*************************************************************************************
* Pharmacy
*************************************************************************************/
#customerDetails .header, #patientDetails .header, #gpDetails .header {
	background:transparent url(../i/bg_sec_head_pharmacy_on.gif) no-repeat scroll left top;
	margin-bottom:2px;
	padding:10px 14px 4px;
	display: block;
	height: 20px;
}

#customerDetails .header h2, #patientDetails .header h2, #gpDetails .header h2 {
	border:medium none;
	color:#FFFFFF;
	float:left;
	font-size:1.4em;
	margin-bottom:0px;
}

#customerDetails, #patientDetails, #gpDetails, #prescriptionSearch {
	background:transparent url(../i/bg_round_bot.gif) no-repeat scroll left bottom;
	margin-bottom:10px;
	padding-bottom: 10px;
}

#patientDetails h3, #gpDetails h3 {margin: 5px 10px;font-size: 1.3em; }
body.pharmacy div#storeLocator div.findStore h2 {background:url(../i/bg_sec_head_pharmacy_on.gif) no-repeat left bottom;color:#fff;}
body.pharmacy div#storeLocator div.findStore div.choices div.postcode,
body.pharmacy div#storeLocator div.findStore div.choices div.town  {width:225px;padding:10px;background: #dfefeb;}
body.pharmacy div#storeLocator div.findStore div.choices div.town input,
body.pharmacy div#storeLocator div.findStore div.choices div.postcode input {width:221px;}
body.pharmacy div#storeLocator div.findStore div.choices {padding:10px 15px;}
body.pharmacy .findStore .findStoreInner div.action {padding: 0px 15px 10px 0;text-align:right;}
body.pharmacy fieldset div.field div input.text, 
body.pharmacy fieldset div.field textarea,
body.pharmacy fieldset div.field div select {background: #dfefeb;}
body.pharmacy fieldset div.field div select#addressList {width: 200px;}

/*************************************************************************************
* Pharmacy tabs
*************************************************************************************/
#pharmacyTabs {background: url(../i/bg_sec_top_pharmacy.gif) no-repeat top left;display: block;height: 47px;}
#pharmacyTabs li {float:left; width: 250px;padding: 14px 0 0 40px;}
#pharmacyTabs li a {text-decoration: none;color:#3f4851;font-weight:bold;font-size:1.3em;}
#pharmacyTabs li.tab1 {width:285px;}
#pharmacyTabs li.tab2 {width: 230px; padding-left:0;}
#prescriptionSearch .step2 {background: url(../i/bg_sec_top_pharmacy.gif) no-repeat 0 -50px;}
#prescriptionSearch .step2 li.tab1 {width: 265px;}
#searchBar {background: url(../i/bg_search_bar_bot.jpg) no-repeat bottom left; width: 534px; margin: 10px 0 10px 12px;display:block;height:4em;}
#searchBarInner {background: url(../i/bg_search_bar_top.jpg) no-repeat top left;display:block;}
#searchFields {padding-top: 10px;}
#searchFields label {font-weight: bold;}


div#prescriptionSearch div#prescriptionType p.privatePrescriptionTypeDisclaimer {
	clear: both;
	width: 310px;
	margin-left: 0px;
}

#searchFields fieldset div.field div {margin-right: 20px;}
#searchFields fieldset div.field div input.text {width:170px;background:#fff;}
#searchFields fieldset div.field div.submit {float:left;width:150px;margin:0;width:100px;}
#prescriptionSearch p.noSearch {padding: 0 15px 10px 15px;}
#prescriptionSearch ul#searchList {padding:0 15px;}
#prescriptionSearch ul#searchList li {display:block; clear:both;height: 3em;}
#prescriptionSearch ul#searchList div, #prescriptionSearch ul#searchList span {float: left;}
#prescriptionSearch ul#searchList .productName,
#prescriptionSearch ul#searchList .productHeading {width:25em;}
#prescriptionSearch ul#searchList .productHeading, 
#prescriptionSearch ul#searchList .quantityHeading {font-weight: bold;}
#prescriptionSearch ul#searchList .heading {border-bottom: 1px solid #2b933e; height: 3em; margin-bottom: 15px;}
#prescriptionSearch ul#searchList .field {margin-right: 10px;}
#prescriptionSearch ul#searchList .field  input {border: 1px solid #A5ACB2; padding:2px 3px; width: 2em;}
#prescriptionSearch ul#searchList .whatIsThis {width: 15.2em;}
#prescriptionSearch .pagination {padding: 0 0 10px 15px;} 
#prescriptionSearch .pagination ul {float: none;}
#prescriptionSearch .pagination li.page a {color: #2b933e;}
#prescriptionSearch .pagination li.page a.selected {background: #2b933e; color: #fff;}
#prescriptionSearch .pagination li.page {}
#prescriptionSearch .pagination li.next a {background: url(../i/btn_next.gif) no-repeat 100% 60%; color: #2E913F;}
#prescriptionSearch .pagination li.previous a {background: url(../i/btn_previous.gif) no-repeat 1% 60%;color:#2E913F;}
#prescriptionSearch div.productSearchResultsHeader {background: none;padding-left: 0; border-bottom: 2px solid #2b933e;margin-right:10px;}
#prescriptionSearch .productSearchResults {padding-left: 15px; margin-bottom: 10px;width: auto;}
#prescriptionSearch .searchResultsSummary {padding-left:15px; width:95%;}
#prescriptionSearch .searchResultsSummary h1 {padding: 0;font-size: 1.4em; color: #333;}
#prescriptionSearch div.productSearchResultsHeader h2 {color: #333;padding: 0 7px 5px 0;}
#prescriptionSearch #prescriptionType h2, 
#prescriptionSearch #prescriptionType h3 {margin-right: 10px;}

#prescriptionSearch #choosePrescription {margin-left: 15px;}
#choosePrescription fieldset div.field div.label {width: 155px;}
div#PCSSignUpInStoreView div.section h3 {color: #2B933E; font-weight: bold;margin:0pt 6px 10px 6px; padding:3px 0px 3px 8px;}
#prescriptionSearch #prescriptionType h2, 
#prescriptionSearch #prescriptionType .action,
#prescriptionSearch #prescriptionType p,
#prescriptionSearch #prescriptionType h3 {margin: 6px;}

fieldset#deseaseNames {padding:0 0 0 8px; margin: 10px 0 10px 0;}
fieldset#deseaseNames div.field div.label {text-align: left;margin: 10px 0;}
fieldset#deseaseNames div.field div.label span.label {float: none; font-weight: bold; display: block; width: 400px; text-align: left;}
fieldset#deseaseNames div.checkboxes div div.checkboxfield {float: left; width: 180px;}
fieldset#deseaseNames div.checkboxes div label {width: 130px;}

#prescriptionSearch #prescriptionOrderFooter h3 {text-align: center; font-size: 1.4em; font-weight: bold;}
#prescriptionSearch ul#prescriptionOptions {overflow: visible; margin: 10px 0 0 10px;}
#prescriptionSearch ul#prescriptionOptions li {display: block; margin: 0 10px 0 0; width: auto; text-align:center; height: 30px;}
#prescriptionSearch ul.deletePrescription li {float: left; margin: 10px 0 0 10px; _margin-left: 5px;}

/*************************************************************************************
* PCS Help Menu
*************************************************************************************/
div#PCSHelpMenu {margin-left: 15px; clear: both;}
div#PCSHelpMenu a span {display:block; padding:5px 7px 6px; color: #3F4551;}
div#PCSHelpMenu a:hover span {color: #2B933E; text-decoration: underline; background-color: #E9F5F1;}
div#PCSHelpMenu ul li.last a:hover span {background: #e5f4ef url(../i/bg_menu_bot_pharmacy.gif) no-repeat -1px 100%;}
/*
body.pharmacy div.menu01 ul li.last a:hover {}
*/
div#PCSHelpMenu h3 {color: #2B933E; font-size: 1.4em; padding: 5px; font-weight: bold;}

/*************************************************************************************
* PCS Exemption
*************************************************************************************/

div#PCSExemption {
	width: 558px;
}

div#PCSExemption fieldset div.checkboxes {
	background-color: #E8F5F1;
}

div#PCSExemption div.action {
	
}

div#PCSExemption div.action ul li.submit {
	float: right;
}

/*************************************************************************************
* prescription PIF
*************************************************************************************/

div#prescriptionPIF {
	width: 558px;
}

div#prescriptionPIF table.prescriptionProducts {
	width: 100%;
	border-bottom: 2px solid #2B933E;
	margin-bottom: 10px;	
}

div#prescriptionPIF table.prescriptionProducts thead th {
	border-bottom:2px solid #2B933E;
	color:#2B933E;
	font-size:1.09em;
	font-weight:bold;
	padding-bottom:2px;
	vertical-align:top;
}

div#prescriptionPIF table.prescriptionProducts tbody td {
	border-bottom:1px solid #2B933E;
	padding-bottom:10px;
	padding-top:10px;
	vertical-align:top;
}

div#prescriptionPIF div.action ul li.continue,
div#prescriptionPIF div.action ul li.submit,
div#myHealthcareProfile div.action ul li.submit {
	float: right;
}

/*************************************************************************************
* Pharmacy landing page 
*************************************************************************************/
div#pharmacyLanding div.secondaryNavigation ul li {
background:transparent url(../i/btn_next.gif) no-repeat scroll 0px 0px;
display:block;
margin-bottom:10px;
padding-left:13px;
padding-right:10px;
}
div#pharmacyLanding div.secondaryNavigation ul li h2 {
color:#2B933E;
font-size:1.092em;
font-weight:bold;
}
div#pharmacyLanding div.secondaryNavigation ul li h2 a:link,
div#pharmacyLanding div.secondaryNavigation ul li h2 a:active,
div#pharmacyLanding div.secondaryNavigation ul li h2 a:visited,
div#pharmacyLanding div.secondaryNavigation ul li h2 a:hover
{
color:#2B933E;
text-decoration: none;
}
	
/*************************************************************************************
* End pharmacy landing page 
*************************************************************************************/

/*************************************************************************************
* Prescription Details
*************************************************************************************/

div#prescriptionDetails {
	width: 558px;
}

div#prescriptionDetails hr {
	height: 0px;
	color: #E8F5F1;
	border: 1px solid #E8F5F1;
}

div#prescriptionDetails h2 {
	font-size: 1.09em;
	font-weight: bold;
}

div#prescriptionDetails p {
	margin-bottom: 10px;
}

/*************************************************************************************
* Prescription Quote
*************************************************************************************/

div#prescriptionQuote {
	width: 558px;	
}

div#prescriptionQuote div.quoteReferenceNumber {
	overflow: hidden;
	background:transparent url(../i/bg_sectiontitle03_bot.gif) no-repeat left bottom;
	margin-bottom: 20px;
	*zoom: 1;
}

div#prescriptionQuote div.quoteReferenceNumberInner {
	background:transparent url(../i/bg_sectiontitle03_top.gif) no-repeat left top;
	padding: 0px 10px;
	*zoom: 1;
}

div#prescriptionQuote div.quoteReferenceNumber h2 {
	float: left;
	display: inline;
	width: auto;
	color: #000;
	font-size: 1.4em;
	font-weight: bold;
	padding-top: 13px;
	padding-bottom: 13px;	
}

div#prescriptionQuote div.quoteReferenceNumber p {
	float: right;
	display: inline;
	width: auto;
	color: #000;
	font-weight: bold;
	font-size: 1.8em;
	padding-top: 10px;
	padding-bottom: 10px;	
}

div#prescriptionQuote table.quoteDetails {
	width: 558px;
	margin-bottom: 20px;
}

div#prescriptionQuote table.quoteDetails thead th {
	border-bottom:2px solid #2B933E;
	color:#2B933E;
	font-size:1.09em;
	font-weight:bold;
	padding-bottom:2px;
	vertical-align:top;
}

div#prescriptionQuote table.quoteDetails thead th.productName {
	padding-left: 10px;
	/*width: 300px;*/
}

div#prescriptionQuote table.quoteDetails thead th.quantity {
	/*width: 145px;*/
}

div#prescriptionQuote table.quoteDetails thead th.price {
	padding-right: 10px;
	text-align: right;
	width: 93px;
}

div#prescriptionQuote table.quoteDetails tbody td,
div#prescriptionQuote table.quoteDetails tbody th {
	border-bottom:1px solid #2B933E;
	padding-bottom:10px;
	padding-top:10px;
	vertical-align:top;
}

div#prescriptionQuote table.quoteDetails tbody td.price {
	background-color: #dfefeb;
	text-align: right;
	padding-right: 10px;
}

div#prescriptionQuote table.quoteDetails tbody th.subtotal {
	text-align: right;
	padding-right: 10px;
	color: #2B933E;
	font-weight: bold;
	border-bottom: 2px solid #2B933E;
}

div#prescriptionQuote table.quoteDetails tbody td.subtotalprice {
	background-color: #dfefeb;
	text-align: right;
	font-weight: bold;
	padding-right: 10px;
	border-bottom: 2px solid #2B933E;
}

div#prescriptionQuote table.quoteDetails tbody td.advantagecardpoints,
div#prescriptionQuote table.quoteDetails tbody td.deliveryprice {
	background-color: #D9EEE7;
	text-align: right;
	padding-right: 10px;
}

div#prescriptionQuote table.quoteDetails tbody td.productName,
div#prescriptionQuote table.quoteDetails tbody th.advantagecard,
div#prescriptionQuote table.quoteDetails tbody th.delivery {
	padding-left: 10px;
}

div#prescriptionQuote table.quoteDetails tbody th.ordertotal {
	text-align: right;
	padding-right: 10px;
	color: #2B933E;
	font-weight: bold;
	font-size: 1.09em;
	border-bottom: none;
}

div#prescriptionQuote table.quoteDetails tbody td.ordertotalprice {
	text-align: right;
	
	font-weight: bold;
	font-size: 1.2em;
	color: #fff;
	/*background-color: #2B933E;*/
	border-bottom: none;
	background: url(../i/bg_ordertotalcell.gif) bottom left no-repeat;
	width: 103px;
	padding-right: 10px;	
}

div#prescriptionQuote table.quoteDetails tbody td.ordertotalprice div{

}

div#PCS_PatientDetails p {
	margin: 5px 15px;
}

div#prescriptionQuote div.disclaimer {
	margin-bottom: 20px;
	display: none;
}

div#prescriptionQuote div.disclaimer h2 {
	border-bottom: 2px solid #2B933E;
	color: #2B933E;
	font-size: 1.09em;
	font-weight: bold;
	padding-bottom: 2px;
	padding-left: 5px;
	margin-bottom: 10px;
}

div#prescriptionQuote div.disclaimer p {
	padding-left: 10px;
	padding-right: 10px;
}

div#prescriptionQuote div.action ul li.savequote,
div#prescriptionQuote div.action ul li.addtobasket {
	float: right;
	display: inline;
	margin-right: 10px;
}

/* Prescription order */
div#prescriptionType div.sectionInner div.header {
	background:transparent url(../i/bg_sec_head_pharmacy_on2.gif) no-repeat left top;
	margin-bottom:2px;
	padding:10px 10px 0 10px;
	overflow: hidden;
	_height: 1%;
}

div#prescriptionType .collapsed div.sectionInner div.header {
	background:transparent url(../i/bg_sec_head_pharmacy_off2.gif) no-repeat left top;
}

div#PTPS_PrescriptionType div.sectionInner div.sectionToggleArea,
div#PTPS_PrescriptionFor div.sectionInner div.sectionToggleArea,
div#PTPS_PrescriptionCollection div.sectionInner div.sectionToggleArea {
	padding: 5px 10px 0 10px;
	_height: 1%;
}

div#PTPS_PrescriptionCollection input#zipCode {
	margin-right: 140px;	
}

#prescriptionSearch #prescriptionType div.header h2 {
	border:none;
	color:#fff;
	display:inline;
	float:left;
	font-size:1.4em;
	margin: 0 0 5px 5px;
}

#prescriptionSearch #prescriptionType .collapsed div.header h2,
#prescriptionSearch #prescriptionType .collapsed div.header a {
	color: #2B933E;	
}

div#prescriptionType fieldset div.checkboxes div label {
	width: 230px;
}

div#prescriptionType input#gpPostcode {
	width: 100px;
}

div#prescriptionType div.sectionInner div.header a.toggleActivator {
	background-image: url(../i/greenminus.gif);
}

div#prescriptionType .collapsed div.sectionInner div.header a.toggleActivator {
	background-image: url(../i/greenplus.gif);
}

div#prescriptionOrderFooter div.header {
	background:transparent url(../i/bg_round_top3.gif) no-repeat top left;
	overflow: hidden;
	height: 20px;
	padding: 0;
	margin: 0 0 -7px 7px;
}

div#prescriptionSearch div.sectionInner,
div#prescriptionOrderFooter div.sectionInner {
	background:transparent url(../i/bg_round_bot2.gif) no-repeat 0 100%;
	padding: 0 0 7px 0;
	overflow: visible;
	height: 100%;
}

div#prescriptionOrderFooter div.sectionInner {
	margin:5px 8px 0pt;	
}

div#prescriptionSearch div.section {
	background:transparent url(../i/bg_round_bot2.gif) no-repeat left bottom;
	margin: 5px 8px 0 8px;	
}
/*************************************************************************************
* Quick Shop
*************************************************************************************/


div#quickShop div.action ul li.continue {
	float: right;
	display: inline;
	margin-right: 10px;
}

div#quickShop div.action ul li.clear {
	float:left;
	margin-right: 10px;
	clear:left;
	line-height:1.4;
}

/*************************************************************************************
* Quick Shop Form
*************************************************************************************/

div.quickShopForm {

}

div.quickShopForm p {
    margin-bottom: 5px;
}

div.quickShopForm fieldset div.field div.label {
	width: 60px;
}

div.quickShopForm fieldset div.field div input.text {
	width: 90px;
}

div.quickShopForm div.action ul li.continue {

}

div.quickShopForm div.action ul li.clear {

}

/*************************************************************************************
* Quick Shop Results
*************************************************************************************/

div#quickShopResults {
	width: 558px;
}

div#quickShopResults table.items { 
    width: 100%;
}

div#quickShopResults table.items thead th {
	border-bottom:2px solid #116FAC;
	color:#116FAC;
	font-size:1.09em;
	font-weight:bold;
	padding-bottom:2px;
	vertical-align:top;
}

div#quickShopResults table.items thead th.itemdetails {
	width:320px;
	padding-left:10px;
}

div#quickShopResults table.items thead th.price {
	width:55px;
	text-align:right;
}

div#quickShopResults table.items thead th.quantity {
	text-align:center;
	width:60px;
}

div#quickShopResults table.items thead th.action {
	width:119px;
}

div#quickShopResults table.items tbody td.select label {
	left:-999999em;
	position:absolute;
	top:0em;
}

div#quickShopResults table.items tbody td.itemdetails {
	border-bottom:1px solid #E8EFF9;
	padding:10px;
	padding-right:0px;
	vertical-align:top;
}
div#quickShopResults table.items tbody td.itemdetails a.discount {
	color:#d31145;
	text-decoration:underline;
}
div#quickShopResults table.items tbody td.itemdetails div.image {
	float:left;
	height:52px;
	width:52px;
}

div#quickShopResults table.items tbody td.itemdetails div.image a {
	border:medium none;
	text-decoration:none;
}

div#quickShopResults table.items tbody td.itemdetails div.image img {
    display:block;
}

div#quickShopResults table.items tbody td.itemdetails div.details {
	float:left;
	width:265px;
}

div#quickShopResults table.items tbody td.itemdetails div.details p.title {
	font-size:1.09em;
	margin-bottom:2px;
}

div#quickShopResults table.items tbody td.price {
	border-bottom:1px solid #E8EFF9;
	vertical-align:top;
	text-align:right;
	padding-top:10px;
}
div#quickShopResults table.items tbody td.quantity {
	border-bottom:1px solid #E8EFF9;
	vertical-align:top;
	text-align:center;
	padding-top:10px;
}

div#quickShopResults table.items tbody td.quantity input.text {
	background-color:#EFF6FC;
	border:1px solid #000;
	padding:2px 3px;
	width:25px;
	text-align:center;
}

div#quickShopResults table.items tbody td.quantity label {
	left:-9999em;
	position:absolute;
	top:0px;
}

div#quickShopResults table.items tbody td.action {
	border-bottom:1px solid #E8EFF9;
	vertical-align:top;
	text-align:right;
	padding-top:10px;
}

div#quickShopResults h2 span {
	float:left;
}
div#quickShopResults h2 input {
	float:right;
}

/*div#quickShopResults table.items tbody td.action ul li {
	display:inline;
	float:left;
}*/

/*************************************************************************************
* Submit Question
*************************************************************************************/

div#submitQuestion {

}

div#submitQuestion div.action ul li.submit {
	float: right;
	display: inline;
}

div#submitQuestion div.action ul li.cancel {
	float: left;
	display: inline;
}

/*************************************************************************************
* Submit Answer
*************************************************************************************/

div#submitAnswer {

}

div#submitAnswer div.action ul li.submit {
	float: right;
	display: inline;
}

div#submitAnswer div.action ul li.cancel {
	float: left;
	display: inline;
}

/*************************************************************************************
* Submit Inappropriateness
*************************************************************************************/

div#submitInappropriateness {

}

div#submitInappropriateness div.action ul li.submit {
	float: right;
	display: inline;
}

div#submitInappropriateness div.action ul li.cancel {
	float: left;
	display: inline;
}

/*************************************************************************************
* E-Gift Voucher Checkout
*************************************************************************************/

div#EGiftVoucherCheckout {
	width: 558px;
}

div#EGiftVoucherCheckout select#addressId {
	width: 250px;
}

/*************************************************************************************
* PRODUCT DETAILS
*************************************************************************************/

#productDetails 						{width:550px; margin:0 4px 20px 4px;}
body .chanelProductDetails				{margin-left:185px !important;}
#productDetails a:hover					{background-color:transparent;}
#productDetails a.offer					{color:#d31145; text-decoration:underline;}
#productDetails #productImagery			{width:265px; text-align:center; /*margin-bottom:20px;*/_overflow: hidden;}
#productDetails #productInformation		{width:265px; margin:0 0 20px 10px;}
#productDetails #detailedInformation	{border-top:1px solid #b5c1d2; margin:5px 0;}
#productDetails .detailedInformation	{border-top:1px solid #b5c1d2;}
#productDetails #mainOffer li			{padding:2px 10px;}
#productDetails #icons 					{padding:3px 0;}
#productDetails #icons li				{display:inline; padding:0 3px;}
#productDetails #productInformation .sponsored	{background-color:#fff9bd; padding:5px 10px 4px;}
#productDetails #productImagery #icons li	{_position:static;}

#productDetails #viewBrand				{height:50px; display:table-cell; vertical-align: middle;}
#productDetails .productCode			{line-height:1.54em; margin-bottom:5px;}
#productDetails h1						{font-weight:bold; color:#0755a3; font-size:1.27em;}
#productDetails h2						{font-weight:bold; color:#0755a3; font-size:1.09em; margin-top:4px;}
#productDetails h3						{font-weight:bold; color:#0755a3; font-size:1em; margin-top:4px;}
#productDetails .offerLister li			{background:transparent url(../i/common/icon_offer_small.gif) no-repeat 0 50%; padding:2px 0 2px 40px;}
#productDetails .selectASize			{padding:2px 0; border-top:solid 1px #b5c1d2; border-bottom:solid 1px #b5c1d2; margin:5px 0;}

.colourPalette 			{border-top:solid 1px #b5c1d2; margin-bottom:10px;}
#selectColour .colourPalette 	{border-top:none;}
#selectColour .colourPalette h2	{color:#0755a3; font-weight:bold;}
#selectColour .offerLister 		{display:none;}
.colourPalette fieldset	{border-right:solid 1px #b5c1d2; margin-bottom:5px; width:160px;}
.colourPalette img		{vertical-align:middle;}
.toolTip				{width:auto; height:46px; position:absolute; z-index:999;}
.toolTip .left			{
	background:transparent url(../i/common/bg_bubble_left.png) no-repeat 0 0;
	_background-image: url(../i/common/bg_bubble_left.gif);
	float:left;
	height:46px;
	width:10px;
}

#productDetails .purchaseOptions li.outofstock,
#productDetails #purchaseOptions li.outofstock  {color:#0755A3;
font-size:1.09em;
    font-weight:bold;
    padding:4px;
}

.toolTip .right	{
	background:transparent url(../i/common/bg_bubble_right.png) no-repeat 0 0;
	_background-image: url(../i/common/bg_bubble_right.gif);
	float:left;
	height:46px;
	width:10px;
}

.toolTip .middle {
	background:transparent url(../i/common/bg_bubble_middle.png) no-repeat 50% 0;
	_background-image:url(../i/common/bg_bubble_middle.gif);
	float:left;
	height:46px;
	white-space:nowrap;
	color:#0755a3;
	font-weight:bold;
	padding:8px 4px 0 4px;
}
.selectedColour			{display:none; text-align:center;}

#productDetails #purchaseOptions li	{
	text-align:right;
}
#productDetails #purchaseOptions li.flag_preorder	{
	text-align:left;
	padding-left:16px;
	font-weight:bold;
}

#productDetails #purchaseOptions li span.field {
	
}

#productDetails #purchaseOptions li span.field label {

}

#productDetails #purchaseOptions li span.field input {
	vertical-align:middle;
}
#productDetails #purchaseOptions li input#quantity {
	vertical-align:middle;
	text-align:center;
	border:1px solid #5a5a5a;
	color:#5a5a5a;
	padding:2px;
	margin:1px;
}
#productDetails #purchaseOptions li .image {
	vertical-align:top;
	margin-bottom:8px;
}

#productDetails div.productSearchResultsItem {
	background:transparent;
	border-bottom-color:#b5c1d2;
	margin-bottom:5px;
}
#productDetails div.productSearchResultsItem div.details {
	width:auto;
	padding:0;
}
#productDetails div.productSearchResultsItem div.details div.details02 {
	width:100%;
	float:right;
	text-align:right;
	padding-bottom:5px;
}
#productDetails div.productSearchResultsItem div.details div.details02 p.price {
	margin-top:5px;
}
#productDetails div.productSearchResultsItem div.details div.details02 p.collectPoints {
	text-align:left;
	margin-bottom:0;
}

ul.bullets {
	margin-bottom:0.5em;
}
.panel ul.bullets,
.sidePanel ul.bullets {
	margin:5px;
}
.topFivePluck ul.bullets {
	padding:5px;
}
ul.bullets li {
	font-size: 1.0em;
	line-height: 1.4em;
	margin-left: 16px;
	list-style: square;
	text-indent: 4px;
}

/*************************************************************************************
* Product Customer reviews
*************************************************************************************/

div#customerReviews div#sortAndPagination, 
div#askAndAnswer div#sortAndPagination			{background-color:#ecf5fa;}
div#customerReviews div#sortAndPagination		{width:550px; margin:0 4px 9px;}
div#customerReviews div.customerReviewPanel			{background:#fff url(../i/common/bg_tabs_middle.gif) repeat-y 0 0; margin-bottom:10px;_height:1%;}
div#customerReviews div.customerReviewPanel div.tRight {_height: 1%}
div#customerReviews div.customerReviewPanel div.tRight input {	_margin-bottom: 1px;}
div#customerReviews div.customerReviewPanel_bottom	{background:transparent url(../i/common/bg_tabs_bottom.gif) no-repeat 0 100%;_height:1%;}
div#customerReviews div.customerReviewPanel_middle	{background:transparent url(../i/common/bg_tabs_top.gif) no-repeat 0 0; padding:10px;_height:1%;}
div#customerReviews div.customerReviewPanel .reviewDetails		{margin-bottom:0.5em;}
div#customerReviews div.customerReviewPanel h4		{color:#0755a3; font-weight:bold; font-size:1em; margin:0.5em 0 0.3em 0;}
div#customerReviews div.customerReviewPanel input.image		{vertical-align:middle;}
div#customerReviews div#reviewsSummary		{width:550px; margin:0 4px 9px;}
div#customerReviews div.sortBy,div#askAndAnswer div.sortBy				{padding:6px 0 0 6px;}

.tab div#customerReviews div#reviewsSummary		{width:530px;}
.tab div#customerReviews div.customerReviewPanel			{background-image: url(../i/common/bg_reviewPanel_middle.gif);}
.tab div#customerReviews div.customerReviewPanel_bottom	{background-image:url(../i/common/bg_reviewPanel_bottom.gif);}
.tab div#customerReviews div.customerReviewPanel_middle	{background-image:url(../i/common/bg_reviewPanel_top.gif);}
.tab div#customerReviews div.customerReviewPanel .tRight a img {vertical-align:middle;}

/*************************************************************************************
* Gift Card Product Details
*************************************************************************************/

#giftCardProductDetails	.giftCardIntro h2	{font-size:1.36em; color:#0755a3; font-weight:700; margin: 0 0 10px 0;}
#giftCardProductDetails	.giftCardIntro p	{margin-bottom:0.57em;}
#giftCardProductDetails	h3					{background:#fff url(../i/bg_gradient05.gif) no-repeat 0 0; font-size:1.09em; color:#0755a3; font-weight:700; padding:3px 0 0 10px; margin:5px 0;}
#giftCardProductDetails	ul.giftCardOptions 		{width:558px;}
#giftCardProductDetails	ul.giftCardOptions li	{width:166px; float:left; padding:5px 10px;}
#giftCardProductDetails	ul.giftCardOptions li.first	{clear:both;}
#giftCardProductDetails	ul.giftCardOptions li input	{position:relative; top:3px; float:left;}
#giftCardProductDetails	ul.giftCardOptions li span.label {display:block; width:140px; margin-left:20px; padding-top:3px; *padding-top:6px;}
#giftCardProductDetails	ul.giftCardOptions li span.label label {padding-left:0;}
#giftCardProductDetails	form .actions input	{vertical-align:middle; padding:0;}

/*************************************************************************************
* Generic HTML
*************************************************************************************/

div.genericHTML {
	/*_height: 1%;*/
	/**zoom: 1;*/
	margin-bottom: 20px;
}

div.genericHTML h1 {
	color:#238ED3;
	font-size:1.8em;
	font-weight:bold;
	margin-bottom: 10px;
}

div.genericHTML h2 {
	color:#238ED3;
	font-size:1.55em;
	font-weight:bold;
	margin-bottom: 10px;
}

div.genericHTML h3 {
	color:#238ED3;
	font-size:1.4em;
	font-weight:bold;
	margin-bottom: 10px;
}

div.genericHTML h4 {
	color:#238ED3;
	font-size:1.25em;
	font-weight:bold;
	margin-bottom: 10px;
}

div.genericHTML h5 {
	color:#238ED3;
	font-size:1.09em;
	font-weight:bold;	
	margin-bottom: 10px;
}

div.genericHTML h6 {
	color:#238ED3;
	font-size:1em;
	font-weight:bold;
	margin-bottom: 10px;
}

div.genericHTML hr {
	background:#EFF6FC none repeat scroll 0%;
	border:medium none;
	color:#EFF6FC;
	display:block;
	height:1px;
	margin-bottom:4px;
}
div.genericHTML p {
	font-size: 1em;
	margin-bottom: 10px;
}
div.genericHTML p img {
	display:block;
	margin:5px 0;
}

div.genericHTML ol {
	margin-left: 35px;
	list-style-type: decimal;
}

div.genericHTML ul {
	margin-left: 30px;
	list-style-type: square;
}

div.genericHTML table {
	border-collapse: separate;
	*border-collapse: collapse;
	width: 100%;
	border-left: 1px solid #000;
	border-top: 1px solid #000;
}

div.genericHTML table td, 
div.genericHTML table th {
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 3px;
}
div.genericHTML table th {
	font-weight:bold;
}


/*************************************************************************************
* Ask and answer tab
*************************************************************************************/

div#askAndAnswer {

}

div#askAndAnswer div.controls {
width:550px; margin:0 4px 9px;
}

div#askAndAnswer div.controls ul {
	overflow: hidden;
}

div#askAndAnswer div.controls ul li.askAQuestion {
	float: left;
}

div#askAndAnswer div.controls ul li.seeAllQuestions {
	float: right;
}

/*************************************************************************************
* Ask and answer panel
*************************************************************************************/

div#askAndAnswer div.askAndAnswerPanel {
	background: url(../i/bg_askpanel_bot.gif) bottom left no-repeat;
	width: 558px;
	margin-left: auto;
	margin-right: auto;
}

div#askAndAnswer div.askAndAnswerPanelInner {
	background: url(../i/bg_askpanel_top.gif) top left no-repeat;
	padding: 10px;
	_height: 1%;
	*zoom: 1;
}

div.tab div#askAndAnswer div.askAndAnswerPanel {
	background: url(../i/bg_askpaneltab_bot.gif) bottom left no-repeat;
	width: 538px;
}

div.tab div#askAndAnswer div.askAndAnswerPanelInner {
	background: url(../i/bg_askpaneltab_top.gif) top left no-repeat;
	padding: 10px;
	_height: 1%;
	*zoom: 1;
}

div.askAndAnswerPanel div.question {
	_height: 1%;
	*zoom: 1;
}

div.askAndAnswerPanel div.question div.container {
	overflow: hidden;
	margin-bottom: 10px;
	_height: 1%;
	*zoom: 1;	
}

div.askAndAnswerPanel div.question div.container h3 {
	float: left;
	display: inline;
	color:#0755A3;
	font-weight:bold;
	font-size: 1em;
}

div.askAndAnswerPanel div.question div.container h3.toggleEnhance {
	cursor: pointer;
}

div.askAndAnswerPanel div.question div.container div.authorInformation {
	float: right;
}

div.askAndAnswerPanel div.question div.container div.authorInformation p {
	float: left;
	display: inline;
	margin-right: 5px;
}

div.askAndAnswerPanel div.question p.additionalInfo {
	margin-bottom: 10px;
}

div.askAndAnswerPanel div.question div.container p.helpfulCount {
	float: left;
	margin-top: 3px;
}

div.askAndAnswerPanel div.question div.container p.helpfulQuestion {
	float: right;
}

div.askAndAnswerPanel div.question div.container p.helpfulQuestion span {
	margin-right: 5px;
}

div.askAndAnswerPanel div.question div.container p.helpfulQuestion input {
	vertical-align: middle;
	_vertical-align: top;
}

div.askAndAnswerPanel div.question div.container p.report {
	float: left;
}

div.askAndAnswerPanel div.question div.container p.submitanswer {
	float: right;
}

div.askAndAnswerPanel div.answer {
	overflow: hidden;
	margin-bottom: 10px;
	border-top: 1px solid #cccccc;
	padding-top: 10px;
}

div.askAndAnswerPanel div.answer div.container {
	overflow: hidden;
	margin-bottom: 10px;
}

div.askAndAnswerPanel div.answer div.container h4 {
	float: left;
	color:#0755A3;
	font-weight:bold;
	font-size: 1em;	
}

div.askAndAnswerPanel div.answer div.container div.authorInformation {
	float: right;
}

div.askAndAnswerPanel div.answer div.answerText {
	margin-bottom: 10px;
}

div.askAndAnswerPanel div.answer div.answerText a {
	font-weight: bold;
}

div.askAndAnswerPanel div.answer div.authorInformation {
	overflow: hidden;
}

div.askAndAnswerPanel div.answer div.authorInformation p {	
	float: left;
	display: inline;
	margin-right: 5px;
}

div.askAndAnswerPanel div.supplementary {
	overflow: hidden;
}

div.askAndAnswerPanel div.supplementary p.totalAnswers {
	float: left;
}

div.askAndAnswerPanel div.supplementary p.viewAllAnswers {
	float: right;
}

#top5BlogList, #top5ForumList, #top5Blogs, #top5Forums {
	display:none;
}
#top5BlogList em	{
	display:block;
	font-style:italic;
}

.PluckCMS #commentsiframe	{
	height:200px;
}

.pluckPersonaURL	{
	padding:2px 0 7px 190px;
	overflow:hidden;
}

/****************************************************************
* Dialog panel
****************************************************************/
.dialogContent,
fieldset div.field div .dialogContent {
	display:none;
}
.dialogContentAd,
fieldset div.field div .dialogContentAd {
	display:none;
}
.overlay {
	display:none;
	min-width:275px;
	_width:275px;
	position:absolute;
	z-index:9999;
}
.dialog {
	display:none;
	position:relative;
	margin:0px auto;
	min-width:275px;
	max-width:580px; /* based on image dimensions */
	color:#666;
	z-index:1;
	margin-left:25px;
	text-align:left;
}
.dialog .content,
.dialog .t,
.dialog .b,
.dialog .b div {
	background:transparent url(../i/checkout/v2/bg_dialog.png) no-repeat top right;
	_background-image:url(../i/checkout/v2/bg_dialog.gif);
}

.dialog .t {
	position:absolute;
	left:0px;
	top:0px;
	width:25px;
	margin-left:-25px;
	height:100%;
	_height:1600px;
	background-position:top left;
}
.dialog .actions {
	position:absolute;
	top:17px;
	right:17px;
	z-index:10;
	padding:0;
}
.dialog .actions ul {
	margin:0;
	padding:0;
}
.dialog .actions li {
	display:block;
	float:left;
	min-height:17px;
	_height:17px;
	margin-left:5px;
}
.dialog .actions li a {
	padding-right:20px;
}
.dialog .actions li.close {
	background:transparent url(../i/checkout/v2/btn_close.gif) no-repeat top right;
}
.dialog .b,
.dialog .b div {
	position:relative;
	height:25px;
	font-size:1px;
}
.dialog .b {
	background-position:bottom right;
}
.dialog .b div {
	width:25px; /* bottom corner width */
	margin-left:-25px;
	background-position:bottom left;
}
.dialog .content {
	position:relative;
	zoom:1;
	_overflow-y:hidden;
	padding:0px;
	z-index:9;
	text-align:left;
}
.dialog .hd,
.dialog .bd,
.dialog .ft {
	position:relative;
	top:12px;
	left:-12px;
	padding:4px 8px;
}
.dialog .wrapper .ft {
	_padding-bottom:13px;
}
.dialog .bd {
	border-width:1px 0 0;
	border-style:solid;
	border-color:#b2bcc8;
	margin:0 -1px;
	min-height:50px;
	max-height:200px;
	overflow:none; /* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance */			
}
.dialog .ft {
	text-align:right;
}
.dialog p {
	margin:0px;
	padding:4px 0;
}
.dialog p > em {
	font-size:1em;
}
.dialog h1 {
	font-size:1.2em;
	font-weight:bold;
	color:#0755a3;
	padding:2px 0;
	width:75%;
}
.dialog h2 {
	font-size:1.2em;
	font-weight:bold;
	color:#d20034;
	padding:4px 0;
}
.dialog h3 {
	font-size:1.0em;
	font-weight:bold;
	color:#0755a3;
	padding:8px 0 0;
}
.dialog a {
	color:#0755a3;
	text-decoration:underline;
}
.dialog a:hover {
	text-decoration:none;
}
.dialog .bd ol {
	padding:4px 0 0;
	list-style:decimal outside none;
	margin-left:16px;
}
.dialog .bd ul {
	padding:4px 0 0;
	list-style:disc outside none;
	margin-left:16px;
}
.dialog p.advantageCard {
	padding:0 0 8px;
}
.dialog .advantageCard strong {
	color:#a8006a;
	font-weight:bold;
}
#promoInfo.overlay {
	width:275px;
}
#out_of_stock_help.overlay {
	width:300px;
	height:150px;
}
#help.overlay {
	width:400px;
	min-height:50px;
}
#help.overlay .bd {
	overflow:auto;
	_height:75px !important;
}
#help.overlay .specialOne	{
	overflow:hidden;
	_overflow:auto;
}
#productInfo.overlay {
	width:350px;
}
#helpWithSpeningPoints.overlay {
	width:400px;
	min-height:50px;
}
#helpWithSpeningPoints.overlay .bd {
	overflow:auto;
	_height:200px !important;
}

#storeInfo.overlay {
	width:400px;
	height:100px;
}
#storeInfo .dialog .content table {
	width:100%;
	border-collapse:collapse;
}
#storeInfo .dialog .content table th {
	background-color:#0755a3;
	color:#fff;
	font-weight:bold;
}
#storeInfo .dialog .content table th,
#storeInfo .dialog .content table td {
	padding:4px;
	border:1px solid #0755a3;
}
#productInfo.overlay {
	width:350px;
}
#productInfo .dialog .bd {
	border-width:0;
	_height:1%;
}
#productInfo .dialog .bd .productImage {
	margin:8px 0 0 0;
}
#productInfo .dialog .bd .productUnitPrice {
	text-align:right;
}
#productInfo .dialog .bd .productPromotion {
	color:#d20034;
	padding:8px 0;
}
#productInfo .dialog .bd .productPrice {
	text-align:right;
	font-weight:bold;
	color:#0755a3;
	padding:8px 0;
}
.basketPromo a.dialog_link {
	color:#d20034;
	cursor:pointer;
}

/****************************************************************
* Checkout v2 - Progress bar
****************************************************************/
#checkoutSteps {
	width:930px;
	height:25px;
	overflow:hidden;
	margin-bottom: 10px;
}
#checkoutSteps ul {
	width:930px;
	height:25px;
	background:#fff url(../i/checkout/v2/bg_checkout_steps.gif) no-repeat 0 0;
}
#checkoutSteps ul.checkoutSteps_basket {
	background-position:0 0;
}
#checkoutSteps ul.checkoutSteps_deliveryAddress {
	background-position:0 -25px;
}
#checkoutSteps ul.checkoutSteps_deliveryOptions {
	background-position:0 -50px;
}
#checkoutSteps ul.checkoutSteps_payment {
	background-position:0 -75px;
}
#checkoutSteps ul.checkoutSteps_confirmation {
	background-position:0 -100px;
}
#checkoutSteps ul li {
	position:relative;
	float:left;
	width:186px;
	height:25px;
	overflow:hidden;
}
#checkoutSteps ul li * {
	position:relative;
	top:-2em;
}
/****************************************************************
* Checkout v2 - Common
****************************************************************/
.gp_50a .panel0,
.gp_50b .panel0 {
	background:transparent url(../i/checkout/v2/bg_deliveryAddressPanel_middle.gif) repeat-y 0 0;
	padding:0;
	margin:5px 0;
}
.gp_50a .panel1,
.gp_50b .panel1  {
	background:transparent	url(../i/checkout/v2/bg_deliveryAddressPanel_top.gif) no-repeat 0 0;
	padding:5px 0 0 0;
}
.gp_50a .panel2,
.gp_50b .panel2  {
	background:transparent url(../i/checkout/v2/bg_deliveryAddressPanel_bottom.gif) no-repeat 0 100%;
	padding:0 5px 10px;
}
#deliveryOptions .gp_75-25a,
#payment .gp_75-25a {
	width:72%;
} 
#deliveryOptions .gp_75-25b,
#payment .gp_75-25b {
	width:28%;
} 
.gp_75-25a .panel0 {
	background:transparent url(../i/checkout/v2/bg_deliveryOptionsPanel_middle.gif) repeat-y 0 0;
	padding:0;
	margin:5px 0;
}
.gp_75-25a .panel1 {
	background:transparent	url(../i/checkout/v2/bg_deliveryOptionsPanel_top.gif) no-repeat 0 0;
	padding:5px 0 0 0;
}
.gp_75-25a .panel2 {
	background:transparent url(../i/checkout/v2/bg_deliveryOptionsPanel_bottom.gif) no-repeat 0 100%;
	padding:0 5px 10px 5px;
}
.panel a { /*Vaibhav*/
	color: #333333;
	text-decoration:underline;
	font-family: Arial;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.panel a:hover { /*vaibhav*/
	text-decoration:underline;
	color: #004990;
} 
.panel h2 {
	position:relative;
	height:30px;
}
.panel h2 span {
	position:absolute;
	top:0;
	left:0;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:1px 1px;
	height:30px;
}
#cardAuthPanel .panel2 h2 {
	font-size:1em;	
}
.panel .panelContent .header,
.panel .panelContent .body,
.panel .panelContent .footer {
	padding:0;
	margin:4px;
	color:#626262;
	font-size:1.0em;
}
.panel .panelContent .messagesuccess, .panel .panelContent .notification {
    margin: 0;
    width: 100%;
}
.panel .panelContent .messageerror {
   margin: 0;
}
#deliveryOptionsPanel .panelContent .messageerror	{
	width: 550px;
}
.gp_50a .panel .panelContent .messageerror,
.gp_50b .panel .panelContent .messageerror {
	background: url(../i/checkout/v2/bg_errormessage_small_bottom.gif) no-repeat bottom left;
	 margin-bottom: 18px;
     left: -10px;
    position: relative;
    width: 441px;
}
.gp_50a .panel .panelContent .messageerrorInner,
.gp_50b .panel .panelContent .messageerrorInner {
	background: url(../i/checkout/v2/bg_errormessage_small_top.gif) no-repeat top left;
}
.gp_50a .panel .panelContent .messagesuccess,
.gp_50b .panel .panelContent .messagesuccess {
	background: url(../i/checkout/v2/bg_goodmessage_small_bottom.gif) no-repeat bottom left;
}
.gp_50a .panel .panelContent .messagesuccessInner,
.gp_50b .panel .panelContent .messagesuccessInner {
	background: url(../i/checkout/v2/bg_goodmessage_small_top.gif) no-repeat top left;
}
.gp_50a .panel .panelContent .notification,
.gp_50b .panel .panelContent .notification {
	background: none;
}
.gp_50a .panel .panelContent .notificationInner,
.gp_50b .panel .panelContent .notificationInner {
	background: none;
}
.gp_50a .panel .panelContent .notificationIcon,
.gp_50b .panel .panelContent .notificationIcon {
	font-weight:normal;
}
.gp_50a .panel .panelContent .notificationIcon p,
.gp_50b .panel .panelContent .notificationIcon p {
	color:#3f4551;
	margin-top:8px;
}
.panel fieldset {
	margin-bottom:8px;
}
.panel h3 {
	color:#0755a3;
	font-size:1.2em;
	padding:4px 0;
	background-color:#ffffff;
	font-family: 'VAG Rounded W01 Bold',Tahoma,Arial,sans-serif !important;
}

.PanelBB .fieldgroup h3 {
    color: #333333;
    font-size: 1.57em;
    margin: -10px 0 1em -2px;
}

.panel .field {
	background-color:#eff6fc;
	padding:2px 0;
	* padding:2px 0 1px;
	margin-bottom:1px;
}
.panel .checkboxfield {
	padding:5px 0;
	* padding:4px 0 3px;
}
.panel .field div {
	margin-right:10px;
}
.panel .field input.text {
	border:1px solid #a5acb2;
	background-color:#fff;
}
.panel .field select {
	background-color:#fff;
	padding:1px;
}
.panel .buttongroup {
	margin:4px 0 8px;
}
.panel .buttongroup .gp_50a,
.panel .buttongroup .gp_50b {
	margin:0;
}
.panel .buttongroup .gp_50b {
	* width:49.9%;
}
.panel .buttongroup img {
	cursor:pointer;
}
.panel table {
	width:100%;
	border-collapse:collapse;
}
.panel table th {
	color:#0755a3;
	font-size:1.0em;
	font-weight:bold;
	padding:4px 0;
	border-bottom:2px solid #0755a3;
}
.panel table tr.noBorder th {
	border-bottom:none;
}
.panel table td {
	padding:4px 0;
}
.summaryPanel .panel0 {
	background:transparent url(../i/checkout/v2/bg_summaryPanel_middle.gif) repeat-y 0 0;
	padding:0;
	margin:10px 0 5px 5px;
}
.summaryPanel .panel1 {
	background:transparent url(../i/checkout/v2/bg_summaryPanel_top.gif) no-repeat 0 0;
	padding:5px 0 0 0;
}
.summaryPanel .panel2 {
	background:transparent url(../i/checkout/v2/bg_summaryPanel_bottom.gif) no-repeat 0 100%;
	padding:0 5px 10px;
}
.summaryPanel h2 {
	position:relative;
	height:26px;
	font-size:1.2em;
}
.summaryPanel h2 span {
	position:absolute;
	top:-4px;
	left:-4px;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:0 0;
	height:26px;
	width:253px;
}
#orderSummaryPanel h2 span {
	background-image:url(../i/checkout/v2/title_summary_orderSummary.gif);
}
#addressSummaryPanel h2 span {
	background-image:url(../i/checkout/v2/title_summary_deliveryAddress.gif);
}
#deliverySummaryPanel h2 span {
	background-image:url(../i/checkout/v2/title_summary_delivery.gif);
}
.summaryPanel table {
	width:100%;
}
.panel .searchResultsTable {
	width:100%;
	border-collapse:collapse;
}
.panel .searchResultsTable td {
	padding:5px 2px;
	* padding:3px 0 3px 1px;
	border-bottom:1px solid #fff;
}
.addressBook {
	padding-top:10px;
	padding-bottom:10px;
}
.addressBook ul {
	margin:0;
	padding:0;
}
.addressBook ul li {
	margin:0 0 8px 4px;
	float:left;
}
.addressBook ul li div.addressPanel {
	width:212px;
	height:142px;
	cursor:pointer;
	position:relative;
}
.addressBook ul li div.hover {
	background:transparent url(../i/checkout/v2/bg_savedAddress.gif) no-repeat top left;
}
.addressBook ul li div.selected {
	background:transparent url(../i/checkout/v2/bg_savedAddress_selected.gif) no-repeat top left;
}
.addressBook ul li div.addressPanel p {
	padding:4px 8px 0;
}
.addressBook ul li div.addressPanel p.radioSelectedAddress {
	position:relative;
	top:5px;
	overflow:hidden;
	left:-5px;
}
.addressBook ul li div.addressPanel p.radioSelectedAddress input {
	position:relative;
	top:2px;
}
.btn_confirm_disabled,
.btn_placeOrder_disabled {
	display:none;
}
#payment .checkout2deliveryoptions .gp_75-25a #paymentPanel form .gp_50a a	{
	margin-left:6px;
}

/*.panel .buttongroup img.btn_findAnotherStore,
.panel .buttongroup img.btn_findAnotherAddress {
	visibility:hidden;
}*/

/****************************************************************
* Checkout v2 - Basket
****************************************************************/
h2#title_basket span {
	background-image: url(../i/checkout/v2/title_reviewBasket.gif);
}
#ShopCartForm table.dataTable td.btn_checkout {
	margin-top:5px;
	border-bottom:0;
	vertical-align:top;
	height:70px;
}
#ShopCartForm table.dataTable td.btn_checkout input	{
	margin-bottom:0;
}
.dataTable img {
	vertical-align:bottom;
}
.basketList td.actions {
	padding-right:8px;
}
.giftBoxText td {
	border:0;
}
.giftBoxMessage td {
	padding:0 4px;
}
#giftBoxOptions fieldset {
	position:relative;
}
#giftBoxOptions fieldset div.field {
	padding-bottom:0;
}
#giftBoxOptions fieldset #giftBoxUpdateButton {
	position:absolute;
	top:138px;
	left:688px;
}
/****************************************************************
* Checkout v2 - Delivery address
****************************************************************/
#deliveryAddressOption1 h2 span {
	background-image:url(../i/checkout/v2/title_deliveryAddressOption1.gif);
	width:451px;
}
#deliveryAddressOption2 h2 span {
	background-image:url(../i/checkout/v2/title_deliveryAddressOption2.gif);
	width:451px;
}
#deliveryAddress .panelContent .header,
#deliveryAddress .panelContent .body,
#deliveryAddress .panelContent .footer {
	margin-right:8px;
}
#deliveryAddress .panelContent .header {
	height:48px;
}
#storeAddressSearchForm .field .label,
#customerAddressSearchForm .field .label {
	width:160px;
}
#storeAddressSearchForm .field .text,
#customerAddressSearchForm .field .text {
	width:144px;
}
#storeAddressAddForm .field .text,
#customerAddressAddForm .field .text {
	width:200px;
}
#deliveryAddress .checkboxfield {
	clear:both;
}
#customerAddressAddForm .checkboxfield,
#customerAddressUpdateForm .checkboxfield {
	background-color:#eff6fc;
	padding-left:190px;
}
#deliveryAddress .selectedStore {
	background-color:#eff6fc;
	padding:5px;
}
#deliveryAddress #storeAddressSearchResults {
	overflow:hidden;
	position:relative;
	top:0;
	left:0;
}
#deliveryAddress #storeAddressSearchResults table {
	position:relative;
	top:0;
	left:0;
}
#deliveryAddress #storeAddressSearchResults table td {
	white-space:nowrap;
	background-color: #FFFFFF !important;
}
#deliveryAddress #storeAddressSearchResults table td.addressCell {
	white-space:normal;
	width:300px;
}
#deliveryAddress #storeAddressSearchResults table td.radioColumn {
	white-space:normal;
	width:5%;
	display: table-cell;
    vertical-align: top;
}
#deliveryAddress #storeAddressSearchResults table td.addressColumn {
	white-space:normal;
	width:55%;
	word-wrap: break-word;
}
#deliveryAddress #storeAddressSearchResults table td.distColumn {
	width:25%;
	padding-left:18px;
	padding-right:0px;
	display: table-cell;
    vertical-align: top;
}
#deliveryAddress #storeAddressSearchResults table td.addressColumn p,
#deliveryAddress #storeAddressSearchResults table td.distColumn p{
	margin-top: 3px;
}
#deliveryAddress #storeAddressSearchResults table td.storeInfoColumn {
	width:15%;
	padding-top:6px;
	display: table-cell;
    vertical-align: top;
}
#deliveryAddress .pagination {
	display:none;
}
#deliveryAddress .deliveryAddressPanel .gp_50a {
	float: left;
	width: 50%;
	margin-left: 0;
	display: inline;
}

#deliveryAddress .deliveryAddressPanel .gp_50b {
	float: right;
	width: 50%;
	margin-left: 0
}

/****************************************************************
* Checkout v2 - Delivery options
****************************************************************/
#deliveryOptionsPanel h2.home span {
	background-image:url(../i/redeem/title-delivery-options.gif);
	width:670px;
}
#deliveryOptionsPanel h2.cfs span {
	background-image:url(../i/checkout/v2/title_deliveryOptionsOption1.gif);
	width:670px;
}
#deliveryOptionsPanel h2.dropship span {
	background-image:url(../i/checkout/v2/title_deliveryOptionsDropship.gif);
	width:670px;
}
#deliveryOptionsPanel .panelContent .header {
	height:32px;
}
#deliveryOptionsPanel table th,
#deliveryOptionsPanel table td{
	padding:4px;
}
#deliveryOptionsPanel .field {
	margin:0;
}
#deliveryOptionsPanel fieldset .field {
	background:none;
	margin-bottom:1px;
	padding:0;
}
#deliveryOptionsPanel select {
	width:60px;
	margin-right:8px;
}
#deliveryOptionsPanel .selectDate .field {
	float:left;
}
#deliveryOptionsPanel .selectDate .field div {
	margin-right:0;
}
#deliveryOptionsPanel div.clearfix {
	float:none;
	clear:both;
}
#deliveryOptionsPanel div.clearfix p {
	padding-top:4px;
}
#deliveryOptionsPanel div.calendar {
	top:-4px;
}
#deliveryOptionsPanel div.calendar table th {
	text-align:center;
}
#selectDeliveryOptionForm table td {
	border-bottom:1px solid #eff6fc;
}
#selectDeliveryOptionForm .dataTable .grandTotals td {
	border-bottom:0;
}
#selectDeliveryOptionForm .dataTable .col_service {
	width:106px;
}
#selectDeliveryOptionForm .dataTable .col_date {

}
#selectDeliveryOptionForm .dataTable .col_signature {
	width:126px;
}
#selectDeliveryOptionForm .dataTable .col_totals {
	width:106px;
}
#deliveryInstructions .wrapper,
#deliveryInstructions .wrapper .field {
	background-color:#eff6fc;
}
#deliveryInstructions .innerColumn p {
	padding:4px;
}
#deliveryInstructions textarea {
	height:60px;
	background-color:#fff;
}
#orderSummaryPanel .charges table td {
	padding:3px 2px;
	vertical-align:top;
}
#orderSummaryPanel .charges table .col_totals {
	width:auto;
	white-space:nowrap;
}
#orderSummaryPanel .charges table .col_description {
	width:75%;
	white-space:nowrap;
}
#orderSummaryPanel .charges table .total td {
	border-top:1px solid #999;
}
#orderSummaryPanel .advantageCard {
	background:#fff url(../i/checkout/title_advantageCard.gif) no-repeat top left;
}
#orderSummaryPanel .advantageCard .points {
	padding-left:112px;
	margin:8px 0;
}
#orderSummaryPanel .advantageCard strong {
	color:#a8006a;
	font-weight:bold;
}
#orderSummaryPanel .advantageCard .field .text {
	margin-right:10px;
	width:170px;
}
.checkout2deliveryoptions #selectDeliveryOptionForm h3 {
	background-color:#eff6fc;
	color:#0755a3;
	padding:4px;
	font-size:1.09em;
	margin:2px;
}

.checkout2deliveryoptions .grandtotals td {
	border-top:2px solid #0755A3
}

.checkout2deliveryoptions .deliveryrow {
	height:40px;
}

/****************************************************************
* Checkout v2 - Payment
****************************************************************/
#paymentPanel h2 span {
	background-image:url(../i/checkout/v2/title_payment.gif);
	width:670px;
}

#paymentPanel p{
	padding:5px;
}

div#paymentPanel div.panel h3{
	color:#0755A3;
	font-size:1.1em;
	font-weight:bold;
	padding:5px 0;
	background-color:#eff6fc;
}
#paymentPanel .panelContent .messageerror,
#paymentPanel .panelContent .messagesuccess,
#paymentPanel .panelContent .notification {
	width:550px;
	margin:0;
}
#paymentPanel .field input.text {
	width:300px;
}
#paymentPanel .field input#securityCode,
#paymentPanel .field input#issue_number {
	width:54px;
}
#paymentPanel div .img_cvv2 {
	margin:4px 1px 0;
	text-align:right;
}
#paymentPanel .field .explanation {
	width:220px
}
#paymentPanel .checkboxfield {
	margin:8px 4px;
}
#paymentPanel .checkboxfield label {
	width:300px;
}
#paymentPanel .checkboxfield #egvSufficientFunds,
#paymentPanel .checkboxfield #egvInsufficientFunds {
	display:none;
}
/****************************************************************
* Checkout v2 - SecureAuthorisation
****************************************************************/
#cardAuthPanel h2 span {
	background-image:url(../i/checkout/v2/title_secureCardAuth.gif);
	width:670px;
}

#cardAuthPanel p{
	padding:5px;
}

div#cardAuthPanel div.panel h3{
	color:#0755A3;
	font-size:1.1em;
	font-weight:bold;
	padding:5px 0;
	background-color:#eff6fc;
}
#cardAuthPanel .panelContent .messageerror,
#cardAuthPanel .panelContent .messagesuccess,
#cardAuthPanel .panelContent .notification {
	width:550px;
	margin:0;
}

#cardAuthPanel iframe#authView{
	margin-left:135px;
	border:1px solid #000000;
}
.helpPanel .panel0 {
	background:transparent url(../i/checkout/v2/bg_summaryPanel_middle.gif) repeat-y 0 0;
	padding:0;
	margin:10px 0 5px 5px;
}
.helpPanel .panel1 {
	background:transparent url(../i/checkout/v2/bg_summaryPanel_top.gif) no-repeat 0 0;
	padding:5px 0 0 0;
}
.helpPanel .panel2 {
	background:transparent url(../i/checkout/v2/bg_summaryPanel_bottom.gif) no-repeat 0 100%;
	padding:0 5px 10px;
}
.helpPanel h2 {
	position:relative;
	height:26px;
	font-size:1.2em;
}
.helpPanel h2 span {
	position:absolute;
	top:-4px;
	left:-4px;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:0 0;
	height:26px;
	width:253px;
}
.helpPanel h3{
	color: #0755A3;
    font-size: 1em;
    font-weight: bold;
    padding: 5px 5px 2px 5px;
    position: relative;
}
.helpPanel p{
    font-size: 1em;
    padding: 0px 5px 5px 5px;
    position: relative;
}
#cardHelpPanel h2 span {
	background-image:url(../i/checkout/v2/title_summary_helpPanel.gif);
}


/****************************************************************
* Checkout v2 - Confirmation
****************************************************************/
#confirmationPanel .panel1 {
	background:transparent url(../i/bg_round_top.gif) no-repeat left top;
	padding-top:4px;
}
#confirmationPanel .panel2 {
	background:transparent url(../i/bg_round_bot.gif) no-repeat left bottom;
}
#confirmationPanel #orderconfirmation  .header {
	padding-right:160px;
}
#confirmationPanel #orderconfirmation .header h1 {
	margin-bottom:25px;
}
#confirmationPanel #orderconfirmationheader  .header {
	padding-right:160px;
}
#confirmationPanel #orderconfirmationheader .header h1 {
	margin-bottom:25px;
}
#confirmationPanel .body {
	margin:4px;
}
#confirmationPanel table {
	margin-bottom:8px;
}
#confirmationPanel table#ordersummary td,
#confirmationPanel table#collectfromstoredetails td {
	background-color:#eff6fc;
	padding:5px;
	vertical-align:top;
}
#confirmationPanel table .field td {
	border-bottom:1px solid #fff;
}
#confirmationPanel div.orderdetails {
	padding:0;
}
#confirmationPanel .advantageCardPoints img {
	vertical-align:middle;
}
#confirmationPanel .advantageCardPoints strong {
	color:#A8006A;
	font-weight:bold;
}
#confirmationPanel .sub_total td {
	border-bottom:1px solid #0755a3;
}
#confirmationPanel .col_totals {
	width:105px;
	background-position:center bottom;
} 
/************************************************************************************************************
*   Added by Dharmendra Singh to show the content spot of healthclub and parenting club on adcard sucess    *
*************************************************************************************************************/
div#adcardsuccess div.espotrow {
	_height: 1%;
	*zoom: 1;	
	margin-bottom: 10px;
	padding-left: 4px;
}
.crmPage div#adcardsuccess div.espotrow {
    margin: -8px 0 0 -40px;
}
.crmPage .continue-shopping {
	float:right;	
} 
div#adcardsuccess div.espotrow ul {
	list-style: none;
}

div#adcardsuccess div.espotrow ul li {
	float: left;
	display: inline;
	width: 160px;
	margin-right: 30px;
}

div#adcardsuccess div.espotrow ul li div.imagerow {
	min-height: 120px;
	_height: 120px;
	padding-top: 7px;
	padding-left: 2px;
	padding-right: 2px;
}
/* position SEO headers off the page */
.UniqueIdentifier,
.UniqueIdentifier h1,
.UniqueIdentifier h2 {
	position:absolute;
	left: -999999em;
	top: 0;
}

/************************************************************************************************************
*  Scene 7 image viewer
*************************************************************************************************************/
#sceneSevenImageBlock {
	width:270px;
	height:350px;
}
#sceneSevenImageBlock #genericzoomSmall,
#sceneSevenImageBlock #genericzoomLarge {
	position:relative;
}
#sceneSevenImageBlock a#inline {
	position:absolute;
	top:5px;
	left:5px;
	color:#fff;
	outline:none;
}
#sceneSevenImageBlock object,
#sceneSevenImageBlock embed {
	position:absolute;
	top:0;
	left:0;
}
#sceneSevenImageBlock #genericzoomSmall p img {
	border:1px solid #d9d9d9;
	}
/* **************************************** 
* SiteLife /Pluck 
******************************************* */
.slButton1_Right
.slButton2_Right{
	text-transform: none !important;
}

.slBreadcrumbs{ /* Remove SiteLife BreadCrubms */
	/*display:none;*/
}

div.PluckCMS .slFounders h3.slSectionTitle{
	width:auto;
}

.slRecentConversations .slAddNew{
	display:none;
}

/************************************************************************************************************
*  Dropship / VAT Exemption forms
*************************************************************************************************************/
li.flag_vatExempted a {
	text-decoration:underline;
}
li.flag_vatExempted a:hover {
	text-decoration:none;
}
div.vatExemptionAddForm #VATExemptionForm1 fieldset {
	margin:0 8px;
}
div.vatExemptionAddForm input.addressSearch {
	margin:0 8px;
}
div.vatExemptionAddForm .dialog_link {
	color:#0755a3;
}
div#productDetails {
	position:relative;
}
div#confirmVATRelief {
	border:2px solid #0755a3;
	background-color:#ebf5fa;
	padding:4px;
	position:absolute;
}
div#confirmVATRelief h2 {
	font-size:1.09em;
	font-weight:bold;
	color:#0755a3;
	padding:4px;
	margin:0;
}
div#confirmVATRelief div.actions {
	padding:0;
	text-align:center;
}
div#confirmVATRelief img {
	margin:8px;
	cursor:pointer;
}
div#confirmVATRelief p {
	text-align:left;
	padding:4px;
}

#confirmVATRelief .tl, 
#confirmVATRelief .tr, 
#confirmVATRelief .bl, 
#confirmVATRelief .br {
		position:absolute;
		display:block;
		width:5px;
		height:5px;
		background: transparent url('../i/checkout/v2/popup_rounded_sprite.gif') no-repeat 0 0;
		overflow:hidden;
		}
	
#confirmVATRelief .tl {
		left:-2px;
		top:-2px;
		}

#confirmVATRelief .tr {
		right:-2px;
		_right:-3px;
		top:-2px;
		background-position: -5px 0;
		}
	
#confirmVATRelief .bl {
		left:-2px;
		bottom:-2px;
		background-position: 0 -5px;
		}
	
#confirmVATRelief .br {
		right:-2px;
		_right:-3px;
		bottom:-2px;
		background-position: -5px -5px;
		}

#aboutme,
#register,
#advantagecard {
	position:relative;
}
div#confirmRegisterAdCard {
	border:2px solid #0755a3;
	background-color:#ebf5fa;
	padding:8px;
	position:absolute;
	width:250px;
	text-align:center;
}
div#confirmRegisterAdCard p {
	color:#0755a3;
}
div#confirmRegisterAdCard img {
	margin:0 8px;
	cursor:pointer;
}
.field .label #disabilitydetailsextratext {
	display:block;
}

/************************************************************************************************************
*  InformationOverlay
*************************************************************************************************************/
.informationOverlay{
	background-color: #EFF6FC;
	border: solid 1px #0755A3;
	padding: 10px 5px 10px 5px;

}

div.informationOverlay#whatsThisDescription{
	width:300px;
}

div#confirmNewAdvantageCard   {
	position:absolute;
}
div#confirmNewAdvantageCard div#confirmNewAdvantageCardInner  {
	margin-top:105px;
	border: 1px solid #cccccc;
	background-color:#faf0f4;
	padding:4px;
}
#aboutme div#confirmNewAdvantageCard div#confirmNewAdvantageCardInner  {
	margin-top:65px;
}
div#confirmNewAdvantageCard h2 {
	font-size:1.09em;
	font-weight:bold;
	color:#A70069;
	padding:4px;
	margin:0;
}
div#confirmNewAdvantageCard div.actions {
	padding:0;
	text-align:center;
}
div#confirmNewAdvantageCard img {
	margin:8px;
	cursor:pointer;
}
div#confirmNewAdvantageCard p {
	text-align:left;
	padding:4px;
	color:#A70069;
}
#confirmNewAdvantageCard #noticeanchor {
	padding:0;
	float:left;
	outline:none;
}

.label .questionList{
	display: block;
	margin-left: 15px;
	line-height: 1.8em;
}

/****************************************************************
* Checkout Pharmacy New - Progress bar
****************************************************************/
#checkoutStepsPH {
	width:930px;
	height:25px;
	overflow:hidden;
	margin-bottom: 10px;
}
#checkoutStepsPH ul {
	width:930px;
	height:25px;
	background:#fff url(../i/checkout/ph/bg_checkout_steps.gif) no-repeat 0 0;
}
#checkoutStepsPH ul.checkoutSteps_basket {
	background-position:0 0;
}
#checkoutStepsPH ul.checkoutSteps_deliveryAddress {
	background-position:0 -25px;
}
#checkoutStepsPH ul.checkoutSteps_deliveryOptions {
	background-position:0 -50px;
}
#checkoutStepsPH ul.checkoutSteps_payment {
	background-position:0 -75px;
}
#checkoutStepsPH ul.checkoutSteps_confirmation {
	background-position:0 -100px;
}
#checkoutStepsPH ul li {
	position:relative;
	float:left;
	width:186px;
	height:25px;
	overflow:hidden;
}
#checkoutStepsPH ul li * {
	position:relative;
	top:-2em;
}

/****************************************************************
* Checkout Pharmacy New - Delivery address
****************************************************************/
#deliveryAddressPH h3 {
   color:#007770;
	background:none repeat scroll 0 0 transparent;
}

#deliveryAddressPH h2 {
   color:#007770;
   padding:0 0 0 4px;
   background:none repeat scroll 0 0 transparent;
}

#deliveryAddressPH h2.postOffice {
   color:#007770;
   margin:0 4px;
   height:auto;
   border-bottom:2px solid #2B933E;
}

#deliveryAddressOptionPH1 h2 span {
	background-image:url(../i/checkout/ph/title_deliveryAddressOption1.gif);
	width:451px;
}
#deliveryAddressOptionPH2 h2 span {
	background-image:url(../i/checkout/ph/title_deliveryAddressOption2.gif);
	width:451px;
}

#deliveryAddressOptionPH3 h2 span {
	background-image:url(../i/checkout/ph/title_deliveryAddressOptionPO.gif);
	width:451px;
}
#deliveryAddressOptionPH4 h2 span {
	background-image:url(../i/checkout/ph/title_deliveryAddressOptionPO2.gif);
	width:451px;
}

#deliveryAddressPH .panelContent .header,
#deliveryAddressPH .panelContent .body,
#deliveryAddressPH .panelContent .footer {
	margin-right:8px;
}

#deliveryAddressPH .panelContent .header {
	height:32px;
}

#storeAddressSearchFormPH .field .label,
#customerAddressSearchFormPH .field .label {
	width:160px;
}

#storeAddressSearchFormPH .field .text,
#customerAddressSearchFormPH .field .text {
	width:144px;
}

#storeAddressAddFormPH .field .text,
#customerAddressAddFormPH .field .text {
	width:200px;
}

#deliveryAddressPH .checkboxfield {
	clear:both;
}

#customerAddressAddFormPH .checkboxfield,
#customerAddressUpdateFormPH .checkboxfield {
	background-color:#dfefeb;
	padding-left:190px;
}

#deliveryAddressPH .selectedStore {
	background-color:#dfefeb;
	padding:5px;
}

#deliveryAddressPH #storeAddressSearchResults {
	overflow:hidden;
	position:relative;
	top:0;
	left:0;
}

#deliveryAddressPH #storeAddressSearchResults table {
	position:relative;
	top:0;
	left:0;
}

#deliveryAddressPH #storeAddressSearchResults table td {
	white-space:nowrap;
	background-color:#dfefeb;
}

#deliveryAddressPH .pagination {
	display:none;
}

/****************************************************************
* Checkout Pharmacy New - Delivery options
****************************************************************/
#deliveryOptionsPanelPH h3 {
	color:#007770;
	background:none;
}
#deliveryOptionsPanelPH h2.postoffice span {
	background-image:url(../i/checkout/ph/title_deliveryOptionsOption2.gif);
	width:670px;
}
#deliveryOptionsPanelPH h2.home span {
	background-image:url(../i/checkout/ph/title_deliveryOptionsOption2.gif);
	width:670px;
}
#deliveryOptionsPanelPH h2.cfs span {
	background-image:url(../i/checkout/ph/title_deliveryOptionsOption1.gif);
	width:670px;
}
#deliveryOptionsPanelPH .panelContent .header {
	height:32px;
}
#deliveryOptionsPanelPH table th,
#deliveryOptionsPanelPH table td{
	padding:4px;
}
#deliveryOptionsPanelPH .field {
	margin:0;
}
#deliveryOptionsPanelPH fieldset .field {
	background:none;
	margin-bottom:1px;
	padding:0;
}
#deliveryOptionsPanelPH select {
	width:60px;
	margin-right:8px;
}
#deliveryOptionsPanelPH .selectDate .field {
	float:left;
}
#deliveryOptionsPanelPH .selectDate .field div {
	margin-right:0;
}
#deliveryOptionsPanelPH div.clearfix {
	float:none;
	clear:both;
}
#deliveryOptionsPanelPH div.clearfix p {
	padding-top:4px;
}
#deliveryOptionsPanelPH div.calendar {
	top:-4px;
}
#deliveryOptionsPanelPH div.calendar table th {
	text-align:center;
}
#selectDeliveryOptionFormPH table td {
	border-bottom:1px solid #eff6fc;
}
#selectDeliveryOptionFormPH .dataTable .grandTotals td {
	border-bottom:0;
}
#selectDeliveryOptionFormPH .dataTable .col_service {
	width:106px;
}
#selectDeliveryOptionFormPH .dataTable .col_date {

}
#selectDeliveryOptionFormPH .dataTable .col_signature {
	width:126px;
}
#selectDeliveryOptionFormPH .dataTable .col_totals {
	width:106px;
}
#deliveryInstructionsPH .wrapper,
#deliveryInstructionsPH .wrapper .field {
	background-color:#eff6fc;
}
#deliveryInstructionsPH .innerColumn p {
	padding:4px;
}
#deliveryInstructionsPH textarea {
	height:60px;
	background-color:#fff;
}

#orderSummaryPanelPH h2 span {
	background-image:url(../i/checkout/ph/title_summary_orderSummary.gif);
}
#addressSummaryPanelPH h2 span {
	background-image:url(../i/checkout/ph/title_summary_deliveryAddress.gif);
}
#deliverySummaryPanelPH h2 span {
	background-image:url(../i/checkout/ph/title_summary_deliveryOptions.gif);
}

#orderSummaryPanelPH .charges table td {
	padding:3px 2px;
	vertical-align:top;
}
#orderSummaryPanelPH .charges table .col_totals {
	width:auto;
	white-space:nowrap;
}
#orderSummaryPanelPH .charges table .col_description {
	width:75%;
	white-space:nowrap;
}
#orderSummaryPanelPH .charges table .total td {
	border-top:1px solid #999;
}
#orderSummaryPanelPH .advantageCard {
	background:#fff url(../i/checkout/title_advantageCard.gif) no-repeat top left;
}
#orderSummaryPanelPH .advantageCard .points {
	padding-left:112px;
	margin:8px 0;
}
#orderSummaryPanelPH .advantageCard strong {
	color:#a8006a;
	font-weight:bold;
}
#orderSummaryPanelPH .advantageCard .field .text {
	margin-right:10px;
	width:170px;
}
.checkout2deliveryoptionsPH #selectDeliveryOptionForm h3 {
	background-color:#eff6fc;
	color:#0755a3;
	padding:4px;
	font-size:1.09em;
}

.checkout2deliveryoptionsPH .grandtotals td {
	border-top:2px solid #0755A3
}

.checkout2deliveryoptionsPH .deliveryrow {
	height:40px;
}

/****************************************************************
* Checkout Pharmacy New - Payment
****************************************************************/
#paymentPanelPH h2 span {
	background-image:url(../i/checkout/ph/title_payment.gif);
	width:670px;
}
#paymentPanelPH h3 {
	color:#007770;
	background:none;
}

#paymentPanelPH .panelContent .messageerror,
#paymentPanelPH .panelContent .messagesuccess,
#paymentPanelPH .panelContent .notification {
	width:550px;
	margin:0;
}
#paymentPanelPH .field input.text {
	width:300px;
}
#paymentPanelPH .field input#securityCode,
#paymentPanelPH .field input#issue_number {
	width:54px;
}
#paymentPanelPH div .img_cvv2 {
	margin:4px 1px 0;
	text-align:right;
}
#paymentPanelPH .field .explanation {
	width:220px
}
#paymentPanelPH .checkboxfield {
	margin:8px 4px;
}
#paymentPanelPH .checkboxfield label {
	width:300px;
}
#paymentPanelPH .checkboxfield #egvSufficientFunds,
#paymentPanelPH .checkboxfield #egvInsufficientFunds {
	display:none;
}

/****************************************************************
* Checkout Pharmacy New - Confirmation
****************************************************************/
#confirmationPanelPH h3 {
	color:#007770;
	background:none;
}

#confirmationPanelPH .panel1 {
	background:transparent url(../i/bg_round_top.gif) no-repeat left top;
	padding-top:4px;
}
#confirmationPanelPH .panel2 {
	background:transparent url(../i/bg_round_bot.gif) no-repeat left bottom;
}
#confirmationPanelPH #orderconfirmation  .header {
	padding-right:160px;
}
#confirmationPanelPH #orderconfirmation .header h1 {
	margin-bottom:15px;
	color:#007770;
}
#confirmationPanelPH .body {
	margin:4px;
}
#confirmationPanelPH table {
	margin-bottom:8px;
}
#confirmationPanelPH table#ordersummary td,
#confirmationPanelPH table#collectfromstoredetails td {
	background-color:#eff6fc;
	padding:5px;
	vertical-align:top;
}
#confirmationPanelPH table .field td {
	border-bottom:1px solid #fff;
}
#confirmationPanelPH div.orderdetails {
	padding:0;
}
#confirmationPanelPH .advantageCardPoints img {
	vertical-align:middle;
}
#confirmationPanelPH .advantageCardPoints strong {
	color:#A8006A;
	font-weight:bold;
}
#confirmationPanelPH .sub_total td {
	border-bottom:1px solid #0755a3;
}
#confirmationPanelPH .col_totals {
	width:105px;
	background-position:center bottom;
} 

/****************************************************************
* Quickshop - Tony Ferguson Error
****************************************************************/
fieldset div.field div.label label.errorTFQuickshop{
	background:transparent url(../i/tfwlp/tf_quickshop_icon.gif) no-repeat 0px 3px;
	color:#dd0067;
	padding-left:19px;	
}
fieldset div.field div a.tfQuickShopError{
	color:#dd0067;
	padding-left:19px;	
}

/***************************************
* Pharmacy checkout changes - made to global pages
*****************************************/
div.checkoutButton a{
	text-align:right;
	
}
div.pharmacyCollect{
	text-align:right;
	font-weight:bold;
	color: #2B933E;
	padding:2px;
}

/***************************************
* ADOL Page Styles
*****************************************/

.cardInfoText {
	padding-left: 18px;
}

#AssociateAdCardForm {
	clear: both;
}

/***************************************
* Fraud and Payment
*****************************************/
div#placeOrder{
	text-align:right;
}
input#btn_placeOrder{
	text-align:right;
	margin-bottom: 30px;
}

input#btn_placeOrder_disabled{
	text-align:right;
	margin-bottom: 30px;
}

 .card_image {
	width: 60px;
	height: 30px;
	display: block;
	float: left;
	margin: 1px 0;
}
div.cards_helptext {
	display:inline;
	position:relative;
	top:-10px!important;
	left:2px;
}
.cards_image img{
	display:block;
}

iframe#datacashIframe{
	border:none!important;
}
#paypalContent{
	margin: 10px 0;
	overflow:hidden;
}
#paypalContent img{
	float:left;
	padding:7px;
}
#paypalContent p{
	padding:10px 5px;
}
#masterPassContent{
	margin: 10px 0;
	overflow:hidden;
}
#masterPassContent img{
	float:left;
	padding:5px;
}
#masterPassContent p{
	padding:10px 5px;
}

div#paymentOptionsContent .transaction_error{
	margin:10px 0!important;
}

div#paymentOptionsContent .transaction_error h3{
	color:#CC0033;
	background:none!important;
	font-size:1.2em;
	font-weight:bold;
}

div#paymentOptionsContent .transaction_error p{
	margin:10px 0;
	color:#CC0033;
}
div#paypalContent h3{
	border-bottom:2px solid #116FAC;
	color:#116FAC;
	font-size:1.09em;
	font-weight:bold;
	margin-bottom:5px;
	padding-bottom:2px;
}
div#masterPassContent h3{
	border-bottom:2px solid #116FAC;
	color:#116FAC;
	font-size:1.09em;
	font-weight:bold;
	margin-bottom:5px;
	padding-bottom:2px;
}

div#whatsnext ol{
	list-style: decimal outside none;
	padding: 5px 0;
}

div#whatsnext ol li{
	margin: 0 0 0 20px;
	padding: 2px 0px;
}

div#whatsnext p,
div#whatsnextCFS p{
	padding:5px;
}
p.introText{
	padding:10px!important;
}

div.egvFundsMsgDiv input{
	vertical-align:top;	
	margin:1px 0 0 3px;
}
div.egvFundsMsgDiv label{
	vertical-align:top;	
	width:261px !important;
}

/*************************************************************************************
* Custom CMS web forms
*************************************************************************************/

div.customWebForm h2, 
div.customWebForm h3 {
	color: #0755A3;
	font-weight: bold;
	margin-bottom: 14px;
	margin-right: 150px
}

div.customWebForm h2 {
	font-size: 2.73em;
}

div.customWebForm h3 {
	font-size: 1.5em;
}

div.customWebForm p {
	margin: 20px 0;
}

div.customWebForm div.checkboxes,
div.customWebForm div.radiobuttons {
	margin: 15px 0;
}

div.suffixLabel {
	padding-top: 3px;
	color: #626262;
}

div.customWebForm fieldset .radiofield {
	display: block;
	float: none;
}

div.customWebForm fieldset .radiobuttons input.radio {
	float: left;
	margin-right: 10px;
	margin-top: 4px;
}

div.customWebForm .controls {
	margin: 20px 0 20px 190px;
}

div.customWebForm .reset {
	margin-left: 25px;
}

div.customWebForm .wf-validation-message {
	margin-bottom: 30px;
	color: red;
	text-align: center;
}

div.customWebForm form .wf-validation-message {
	margin: 0 0 15px 190px;
	text-align: left;
}

div.ui-datepicker {
	background-color: #fff;
}

/*************************************************************************************
* CMS Additional Copy Container Styles
*************************************************************************************/

.PromotionalCopyCMS {
    color: #3f4551;
    margin-bottom: 10px;
	display: block;
	margin-right:20px;
	margin-left:10px;
}

div.PromotionalCopyCMS h1,
div.PromotionalCopyCMS h2,
div.PromotionalCopyCMS h3,
div.PromotionalCopyCMS h4 {
	color: #0055A5;
	font-weight: bold;
}

.PromotionalCopyCMS .floatPanelTopLeft {
	background: url(../i/float_panel_top_left.jpg) top left no-repeat;
	width: 100%;
	padding: 0;
	display: block;
	}

.PromotionalCopyCMS .floatPanelBottomLeft {
	background: url(../i/float_panel_bottom_left.jpg) bottom left no-repeat;
	display: block;
	padding: 0;
	margin: 0;
	}

.PromotionalCopyCMS .floatPanelTopright {
	background: url(../i/float_panel_top_right.jpg) top right no-repeat;
	display: block;
	margin-left: 3px;
	padding-top: 6px;
	}

.PromotionalCopyCMS .floatPanelBottomRight {
	background: url(../i/float_panel_bottom_right.jpg) bottom right no-repeat;
	margin: 0;
	display: block;
	padding: 6px 12px 12px;
	}
div.informationOverlayPad{
	margin:0 5px;
	display:block;
}

/*******************
* BazaarVoice
********************/
div#submitReview div.sectionTitle h1,
div#submitReview div.sectionTitle h2 {
	margin-right:0px!important;
}
/*******************
* Signin Overlay
********************/
#signinOverlay{
	background-color:#ffffff;
	border: 2px solid #5E5E5E;   
    padding: 10px;
    width: 560px;	
}
#signinOverlay div#closeButton{
	height: 30px;	
}
/*Changed as part of Req 13.3 - Device Experience --  Mina   */
#signinOverlay div#closeButton a{
	/*background: url("../i/overlay_close_button.gif") no-repeat scroll right 0 transparent;*/
    color: #7B7B7B;
    display: block;
    float: right;
    height: 20px;
    line-height: 20px;
    outline: medium none;
    text-align: right;
    /*text-decoration: underline;*/
    width: 60px;
}
#signinOverlay div#closeButton a:hover{
	border-bottom:0;
}
/*******************
* contentHTML specific links
********************/

div.contentHTML a, div.contentHTML a:link, div.contentHTML a:visited {
color: #3F4551;
text-decoration: underline;
}

div.contentHTML a:hover {
color: #0755A3;
}

.customInfoBox-with-leftBeak .customInfoBox-body {
	background-color:transparent;
	border:none;
	width:270px;
}


/****************************************************************
* Bing tab styles - Recreated multimap styles for Bing migration
****************************************************************/

.customInfoBox-body .mapstabs ul.mapstabs {
	_height: 1%;
	*zoom: 1;	
	overflow:hidden;
}

.customInfoBox-body .mapstabs ul.mapstabs li {
	background: url(http://boots.com/wcsstore/ConsumerDirectStorefrontAssetStore/en_US//i/bg_mm_tab_right_off.gif) top right no-repeat;
	float:left;
	padding-left: 4px;
}

.customInfoBox-body .mapstabs ul.mapstabs li a {
	color:#333333;
	float:left;
	width: 100px;
	padding-top: 10px;
	padding-bottom: 7px;
	padding-left: 5px;
	text-decoration: none;
	white-space: nowrap;
	background: url(http://boots.com/wcsstore/ConsumerDirectStorefrontAssetStore/en_US//i/bg_mm_tab_left_off.gif) top left no-repeat;
}

.customInfoBox-body .mapstabs ul.mapstabs li.mapsselected {
	background: url(http://boots.com/wcsstore/ConsumerDirectStorefrontAssetStore/en_US//i/bg_mm_tab_right_on.gif) top right no-repeat;
}

.customInfoBox-body .mapstabs ul.mapstabs li.mapsselected a {
	background: url(http://boots.com/wcsstore/ConsumerDirectStorefrontAssetStore/en_US//i/bg_mm_tab_left_on.gif) top left no-repeat;
}

/****************************************************************
* Multimap overlay generic styles
****************************************************************/

.customInfoBox-body .mapsplacer {
	bottom:0px;
	left:-20px;
	position:absolute;
}

.customInfoBox-body .mapsInfoBoxTable {
	_width: 250px;
}

.customInfoBox-body .mapsspacer {
	_height: 1%;
	*zoom: 1;
}

.customInfoBox-body .mapscontent {
	background-color: #fff;
	_height: 1%;
	*zoom: 1;	
}

.customInfoBox-body .mapscontent div {
	_height: 1%;
	*zoom: 1;
}

.customInfoBox-body a.mapsclose {
	/*background-position: -6px 0pt;*/
	background: url(../i/btn_closeoverlay.gif) top left no-repeat;
	display: inline;
	float: right;
	position:relative;
	text-decoration:none;
	text-indent:-9999px;
	width:16px;
	height: 16px;
}

.customInfoBox-body a.mapsclose:hover {
	background-position: 0 -16px;
}

.customInfoBox-body .mapsconnector {
	display: none;
}

.customInfoBox-body .mapstop .mapsleft {
	background: url(http://boots.com/wcsstore/ConsumerDirectStorefrontAssetStore/en_US//i/bg_mm_overlay_left.gif) repeat-y;
	width: 1px;
	height: 6px;
}

.customInfoBox-body .mapstop .mapsleft .mapsspacer {
	width: 1px;
	height: 6px;
}

.customInfoBox-body .mapstop .mapscenter {
	background: url(http://boots.com/wcsstore/ConsumerDirectStorefrontAssetStore/en_US//i/bg_mm_overlay_top_centre.gif) repeat-y;
	width: 263px;
	height: 6px;
}

.customInfoBox-body .mapstop .mapsright {
	background: url(http://boots.com/wcsstore/ConsumerDirectStorefrontAssetStore/en_US//i/bg_mm_overlay_top_right.gif) no-repeat;
	width: 7px;
	height: 6px;
}

.customInfoBox-body .mapsmiddle .mapsleft {
	background: #fff url(http://boots.com/wcsstore/ConsumerDirectStorefrontAssetStore/en_US//i/bg_mm_overlay_left.gif) repeat-y left top;
	width: 1px;
}

.customInfoBox-body .mapsmiddle .mapsleft .mapsspacer {
	width: 1px;
}

.customInfoBox-body .mapsmiddle .mapscenter {
	background-color: #fff;
}

.customInfoBox-body .mapsmiddle .mapsright {
	background: url(http://boots.com/wcsstore/ConsumerDirectStorefrontAssetStore/en_US//i/bg_mm_overlay_mid_right.gif) repeat-y;
	width: 7px;
}

.customInfoBox-body .mapsmiddle .mapsright .mapsspacer {
	width: 7px;
}

.customInfoBox-body .mapsbottom .mapscenter {
	background: url(http://boots.com/wcsstore/ConsumerDirectStorefrontAssetStore/en_US//i/bg_mm_overlay_bot_centre.gif);
	height: 35px;
	width: 263px;
}

.customInfoBox-body .mapsbottom .mapsright {
	background: url(http://boots.com/wcsstore/ConsumerDirectStorefrontAssetStore/en_US//i/bg_mm_overlay_bot_right.gif);
	height: 35px;
	width: 7px;
}

/****************************************************************
* Multimap overlay store information
****************************************************************/

.customInfoBox-body div.storeInformation {
	padding:8px 4px 20px 6px;
	_height: 1%;
	*zoom: 1;
	_width: 253px;
	*width: 253px;
}

.customInfoBox-body div.storeInformation img.logo {
	margin:0 0 8px;
	display: block;
	clear:both;
}

div#storeDetailsMap .customInfoBox-body div.storeInformation h2 {
	color: #0755a3;
	font-size: 1.25em;
	font-weight: bold;
	border: none;
	padding: 0px;
	margin-bottom: 12px;
	margin-left: 0px;
	_height: 1%;
	*zoom: 1;	
}

.customInfoBox-body div.storeInformation div.adr {
	padding-top: 8px;
	padding-bottom: 7px;
	padding-left: 6px;
	padding-right: 6px;
	background-color: #eff6fc;
	margin-bottom: 12px;
	_height: 1%;
	*zoom: 1;	
}

.customInfoBox-body div.storeInformation div.adr span {
	display: block;
}

.customInfoBox-body div.storeInformation div.tel span.key {
	font-weight: bold;
}
.customInfoBox-body div.storeInformation p.viewDetails {
	_height: 1%;
	*zoom: 1;	
}

.customInfoBox-body div.storeInformation p.viewDetails a,
.customInfoBox-body div.storeInformation p.viewDetails a:visited,
.customInfoBox-body div.storeInformation p.viewDetails a:link {
	color: #0755a3;
	text-decoration: none;
	border-bottom: 1px solid #0755a3;
	_height: 1%;
	*zoom: 1;		
}

.customInfoBox-body div.storeInformation p.viewDetails a:hover,
.customInfoBox-body div.storeInformation p.viewDetails a:active,
.customInfoBox-body div.storeInformation p.viewDetails a:focus {
	color: #0755a3;
	background-color: #fff;
	border-bottom: 1px solid #fff;
}

/****************************************************************
* Multimap overlay store opening hours
****************************************************************/

.customInfoBox-body div.openingHours {
	padding-left: 6px;
	padding-right: 4px;
	padding-bottom: 5px;
	_width: 253px;
	*width: 253px;
	
}

.customInfoBox-body div.openingHours div.list {
	margin-bottom: 10px;
}

.customInfoBox-body div.openingHours div.list h2 {
	color: #0755a3;
	font-size: 1.09em;
	font-weight: bold;
	border: none;
	padding: 0px;
	margin-bottom: 12px;
}

.customInfoBox-body div.openingHours div.list ul li {
	background-color: #EFF6FC;
	margin-bottom: 1px;
	_height: 1%;
	*zoom: 1;
	padding-left: 5px;
	padding-right: 3px;
	padding-top: 1px;
	padding-bottom: 1px;
	overflow:hidden;
}

.customInfoBox-body div.openingHours div.list ul li div.day {
	float: left;
	clear:left;
}

.customInfoBox-body div.openingHours div.list ul li div.hours {
	float: right;
}
div.openingHours {
	display:none;
}
.tabsWrapper {
	text-align:left;
}
.pinStyleMM {
	background:url(icon-map-marker.gif);
	width:22px; height:26px; position:relative; top:-13px; 
}
.pinStyleMM .text {
	text-align:center; margin:2px 2px 0 0; font-size:.9em;
}
.MMclose {
	position:absolute;
	top:50px;
	right:20px;
}

.you-are-here {
	background:#fff;
	padding:5px;
	text-align:left;
	height:1.2em;
}
.you-are-here .MMclose {
	position:static;
	float:right;
	margin-right:10px;
}



 /* Define a style used for infoboxes */
.customInfoBox-body {
	width:279px;
}
 .infobox {
   position: absolute;
   z-index: 1000;
   padding: 5px;
  }
  /* Had to put !important on the rulse below because Bing writes out inline styles on these elements */
.mypinclass {
	cursor:pointer !important;	
}
.mypinclass div {
	color:#000 !important;
	top:2px !important; 
}

.infobox .tabsWrapper,
.infobox .you-are-here,
.infobox .store-display {
	background:transparent url(../i/bg-bing-map-overlay-btm.png) no-repeat 0 100% ;
	padding:0 0 14px;
	overflow:hidden;
}
.infobox .you-are-here {
	width:271px;
}
.infobox .storeInformation,
.infobox .openingHours,
.infobox .you-are-here-inner {
	background:transparent url(../i/bg-bing-map-overlay.png) no-repeat 0 0 ;
	width:259px
}
.infobox .you-are-here-inner {
	padding:5px 10px 0;
	margin-bottom:14px;	
}
#myMap {
	overflow: hidden;
}
#mapWrapper {
	position:relative;
}
#myMap .MicrosoftMap {
	overflow: visible !important;
	margin-top: 30px !important;
	background: none !important;
}

#myMap .MicrosoftMap .NavBar {
	width: 610px;
	top: -30px;
	-moz-box-shadow: 0px 0px 4px #000;
	-webkit-box-shadow: 0px 0px 4px #000;
	box-shadow: 0px 0px 4px #000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=180, Color='#888888')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=180, Color='#888888');
	
}
#myMap .MicrosoftMap .NavBar a {
	color:#001A6F !important;	
}
#myMap .NavBar_zoomDrop, #myMap .MicrosoftMap_NavBar_typeMenu {
	-moz-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.5);
	border-bottom: 1px solid #aaaaaa;
}
#myMap .MicrosoftMap .NavBar_top {
	background:#fff;	
}
/*******************
* 3 for 2 Selector
********************/

.innerColumn .stampView .pl_pmeds,
.innerColumn .stampView .pl_productName,
.innerColumn .stampView .pl_badges,
.innerColumn .stampView .pl_productCode,
.innerColumn .stampView .pl_ratings,
.innerColumn .stampView .pl_pricePer,
.innerColumn .stampView .pl_price,
.innerColumn .stampView .pl_addToBasket,
.innerColumn .stampView .pl_priceChange,
.innerColumn .stampView .pl_points,
.innerColumn .stampView .pl_promotions,
.innerColumn .stampView .icon_pl_boots,
.innerColumn .stampView .icon_pl_stock,
.innerColumn .stampView .icon_pl_delivery{
	display:none;
}
.innerColumn .productSearchResults .stampView {
	padding:10px 0;
	border:none;
}
.innerColumn .productSearchResults .stampView .product_item {
	width:90px;
	border:1px solid #C5C5C5;
	margin:0 -1px -1px 0;
	float:left;
}
.innerColumn .productSearchResults .stampView .pl_productImg {
	margin:0;
	text-align:center;
}
.innerColumn .productSearchResults .stampView .product_item .pl_inner {
	padding:5px 0;
	height:131px;
}
.innerColumn .productSearchResults .stampView .icon_pl_quick {
	position:static;
	margin:4px 0 2px 4px;
	width:auto;
	text-align:center;
}
.productSearchResults .stampView .gp_20-80a, 
.productSearchResults .stampView .gp_20-80b {
	width:100%;
	display:block;
	clear:left;
	margin:0;
}
.stampContainer #ProductViewListGrid {
	border:none;
}
.promoControlWrap {
	padding-top:10px;	
}
.promoControlWrap h2 {
	border:none;
	font-weight:bold;
	margin:0;
}
.promoControlWrap .productSearchResultsControls select {
	vertical-align:middle;
}
.promoControlWrap div.productSearchResultsHeader div.pagination ul li.next a {
	padding:2px 15px 2px 0;
	background: url(../i/bg_arrow_next02.gif) no-repeat right 5px;
}
.promoControlWrap div.productSearchResultsHeader div.pagination ul li.previous a {
	padding:2px 15px 2px;
	background: url(../i/bg_arrow_previous02_promo.gif) no-repeat left 5px;
}
.promoFooter div.productSearchResultsControls div.pagination ul li.previous a {
	padding-right:15px;
}	
.promoControlWrap div.productSearchResultsControls {
	padding:10px 0;
	border-bottom:1px solid #0756A3;
	overflow:auto;
}
.promoControlWrap div.productSearchResultsControls .resultsPerPage {
	float:right;
}
.stampContainer .promoControlWrap .productSearchResultsHeader h2 {
	color:#fff;
}
.promoControlWrap div.productSearchResultsControls .sortBy {
	float:left;
}
.promoControlWrap div.productSearchResultsControls .sortBy a,
.promoControlWrap div.productSearchResultsControls .resultsPerPage a {
	display:inline-block;
	vertical-align:middle;
}
.promoControlWrap .listViewType {
	border-bottom:1px solid #0756A3;
	clear:both;	
	width:535px;
	padding:7px;	
}
.stampContainer .ProductViewListGrid {
	clear:both;
}
.promoControlWrap .listViewType .gp_50a .innerColumn {
	text-align:right;
	width:auto;
}
.promoFooter .productSearchResultsControls {
	border:none;
}
.promoControlWrap .listViewType .gp_50a .innerColumn a {
	float:none;
}
.tftBasketItemWrap {
	text-align:center;
	padding:5px 0 18px;
	margin:0 8px;
	background:#C37C14 url(../i/tftFooter.gif) no-repeat bottom left;
}

.tftBasketItemWrap .tftBasketItem {
	padding:5px;
	background:#fff;
	border:5px solid #C37C14;
	border-bottom:none;
	border-top:none;
}
.tftBasketItemWrap .tftFree .tftBasketItemInner {
	border:1px solid #C5C5C5;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	padding:5px;
}
.tftBasketItemWrap .tftPlaceHolder .tftBasketItemInner p {
	color:#bcbcbc;
	padding:40px 0;
	font-size:1.6em;
}
.tftBasketItemWrap .tftPlaceHolder .tftBasketItemInner p.thirdProduct {
	padding:29px 0;
}
.tftBasketItemWrap .tftBasketItemInner {
	_width:138px;
}
.tftBasketItemWrap .tftBasketItem a.deleteLink {
	float:right;	
}
.tftBasketItemWrap .tftBasketItem a {
	display:block;
}
.tftBasketItemWrap .tftBasketItem .imgLink {
	padding:8px 0;
}
.tftDetails .tftBasketHead {
	padding:0 8px;
}
.tftDetails .tftBasketHead img {
	display:block;
}
.tftDetails p {
	margin:0 8px;	
	padding:3px 5px;
	border:5px solid #C37C14;
	border-bottom:0px solid #C37C14;
	text-align:center;
}
.tftDetails p.secondaryBg {
	background:#fedf83;
}
.tftBasketItemWrap .tftBasketItem p {
	font-weight:bold;
	text-align:center;
	color:#004da0;
	font-size:1.1em;
}
.tftBasketItemWrap .tftBasketItem p.price {
	font-size:1.4em;
}
.tftBasketItemWrap .tftBasketItem p.priceFree {
	font-size:1.4em;
	color:#cc0000;
}

/*******************
* New ACF styles
********************/

#Register .radioOptions .label {
	width:auto;	
}
#Register .radioOptions .label label,
#Register .radioOptions input.radio {
	float:none;		
}
#statement-links {
	overflow:hidden;
	margin:0;	
	padding-bottom:20px;
}
#statement-links div {
	float:left;
}
#statement-links div.full-statement {
	float:right;
}
.crmPage fieldset div.tempAdCardNo div.inputAreaAdcard input {
	float:left;
}
.crmPage fieldset div.tempAdCardNo div.inputAreaAdcard a {
	float:left;	
	clear:left;
}
.crmPage fieldset div.tempAdCardNo div.inputAreaAdcard img {
	float:left;
	margin:-20px 0 0 20px;
}
.roiadcard fieldset div.tempAdCardNo div.inputAreaAdcard img {
	margin-top:0;
}
#NewCardHelpLink {
	color:#A70069;	
	text-decoration:underline;
	cursor:pointer;
}
#NewCardHelpText {
	width:350px;
}

#statement-intro {
	overflow:hidden;
}
#statement-intro div {
	width:50%;
	float:left;	
}
#statement-intro a {
	float:right;	
}
#statement-intro p {
	margin-bottom:20px;	
}
#statement-intro span {
	display:block;	
}
table.pointsTable th {
	border-color:#a70069;
	color:#a70069;	
}
table.pointsTable td,
table.pointsSummary th {
	border-bottom:1px solid #dcc4d4;
	color:#3F4551;	
	font-weight:normal;
}
table.pointsSummary td {
	color:#a70069;
	font-weight:bold;
	font-size:1.2em;
}
table.pointsSummary th,
table.pointsSummary td {
	text-align:right;
}

table.dataTable .pointsValue {
	background:#f6e4f0;
	width:84px;
	*width:78px;
	_width:79px;
}
table.dataTable .orderDate {width:108px;}
table.dataTable .orderDescription {width:277px;}
table.dataTable .orderNumber {width:89px;}
table.pointsSummary .pointsValue {width:76px;}
table.transactionsList th {
	vertical-align:bottom;
}
table.transactionsList .pointsData {
	text-align:right;
}
table.transactionsList {
	margin-bottom:10px;	
}
#advantagecard div.notification {
	margin:20px 0;
}
#ACFRegistrationForm fieldset ,
#ACFRegistrationForm p	{
	/*margin-bottom:10px;*/
}

#ACFRegistrationForm fieldset.clubOptInJoin{
	margin-bottom:20px;
}

#ACFRegistrationForm fieldset.clubOptInParenting{
	border-top: 1px solid #D1D1D1;
	padding-top: 20px;
}
#ACFRegistrationForm fieldset.additionalOptions div.label {
	float:none;
}
#ACFRegistrationForm fieldset.additionalOptions {
	width:458px;
	margin-left:100px;
	margin-bottom: 25px;
}
.continueShoppingBlock	{
	margin-bottom:50px;
}


/******
* ACF Registration Parenting Club
***************************************/

#babyDueDiv h3,
#numberOfChildrenDiv h3{
	line-height: 22px;
	border-bottom: 1px solid #D1D1D1;
	margin-bottom: 25px;
	margin-top: 25px;
}

.borderDiv{
	border-top: 1px solid #D1D1D1;
	height: 1px;

}

.AdCardLine{
	height: 1px;
	border-bottom: 1px solid #D1D1D1;
	width: 389px;
	clear: both;
	margin-left: 170px;
	margin-top: 15px;
	margin-bottom: 25px;
}

/******
* Currently AdCard Holder
***************************************/
.adCardSpacing{
	margin: 20px 0;
}
.adCardSmallSpacing{
	margin: 10px 0;
}

.darkHr{
	 display: block; height: 1px;
    border: 0; border-top: 1px solid #D1D1D1;
    margin: 1em 0; padding: 0;
}
/******
* ROL Free Delivery E-spot
***************************************/


#orderConfirmationFreeDelivery .ROLFreeDeliveryEspot { 
	margin-left: 2px;
   	margin-top: 8px;
   	position:relative;
}
#orderConfirmationFreeDelivery .ROLFreeDeliveryImage	{
	width:370px;
	overflow:hidden;
}
#orderConfirmationFreeDelivery .ROLFreeDeliveryText{
	height: 38px;
   	margin-left: 86px;
   	position: absolute;
	width: 270px;
	overflow:hidden;
	bottom:10px;
	*bottom:10px;
	_bottom:15px;
}
#orderConfirmationFreeDelivery .ROLFreeDeliveryText p{
	color: #0755A3;
	font-size: 1.0em;	
}
#orderConfirmationFreeDelivery .ROLFreeDeliveryText p span{
	color: #CC0000;
   	font-weight: bold;
}

#orderConfirmationFreeDeliveryNormal .ROLFreeDeliveryEspot { 
	margin-left: 16px;
   	margin-top: 3px;
}
#orderConfirmationFreeDeliveryNormal .ROLFreeDeliveryText{
	height: 85px;
   	margin-left: 10px;
   	margin-top: -186px;
   	position: absolute;
	width: 150px;
	overflow:hidden;
}
#orderConfirmationFreeDeliveryNormal .ROLFreeDeliveryText p{
	color: #0755A3;
	font-size: 1.2em;	
}
#orderConfirmationFreeDeliveryNormal .ROLFreeDeliveryText p span{
	color: #CC0000;
   	font-weight: bold;
}
/****************************************************************
* Hide non standard content that is only for mobile scraping
****************************************************************/
.magicMobileContent	{
	display:none !important;
}
/****************************************************************
* Hide non standard content that is only for mobile scraping
****************************************************************/
.magicMobileContent	{
	display:none !important;
}
/****************************************************************
* cookie dialog formatting
****************************************************************/
#dialogue #cookieDialog	{
	background:white;
}
#dialogue #cookieDialog {
	width:520px;
	background: transparent url(../i/cookies/cookiesBgTop.gif) no-repeat 0 0;
	padding-top:5px;
	margin:0 35px;
}
#dialogue #cookieDialog #pdqv_inner1 {
	background: transparent url(../i/cookies/cookiesBgBot.gif) no-repeat 0 100%;
	padding-bottom:5px;
}
#dialogue #cookieDialog #pdqv_inner2 {
	background: transparent url(../i/cookies/cookiesBgMid.gif) repeat-y 0 0;
	padding:10px 15px;
	position:relative;
}
#dialogue #cookieDialog #closeDialogue	{
	position:absolute;
	top:10px;
	right:15px;
}
#dialogue #cookieDialog #closeDialogue a	{
	color:#3F4551;
	text-decoration:underline;
}
#dialogue #cookieDialog #dialogContent {
	font-size:1.09em;
}
#dialogue #cookieDialog #dialogContent h1	{
	color:#0755a3;
	font-size:1em;
	font-weight:bold;
	margin-bottom:5px;
}
#dialogue #cookieDialog #dialogContent p	{
	margin-bottom:10px;
	margin-right:30px;
}
#dialogue #cookieDialog #dialogContent p.small	{
	font-size:0.91em;
	margin-bottom:0;
}
#dialogue #cookieDialog #dialogContent p.small a	{
	color:#3F4551;
	text-decoration:underline;
}

/**************************/
/* Rich Relevance styling */
/**************************/
.rr_block h2.tabTitles
{
	border-bottom: 1px solid #DDDDDD;
	margin-bottom: 5px;
	padding-bottom: 2px;
}

.rr_block div.productItemMiniAddToBasket div.price,
.rr_block a	
{
	color:#3f4551;
}
.rr_block .productItemMiniAddToBasket	
{
	width:140px;
	margin:0 20px;
}
.rr_block div.featuredProductMulti h2 
{
/*	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+YAAABkCAIAAACEkr0+AAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAPpSURBVHja7N1BbtswEAVQq8hRsu++p9fNVKMGDEEcjlQv4p/gvUXjOrJMjUnqQ6CVZdu22z/rui7Lcn/weOb++P7g+czhv4+XHLZ/bnnb2e/t+eRhm8NbHPZfbjnufL9x2fJ9O8f9lIdWHtHMWIfxLfpalYdZNr4vy8UKzNowNr58vnnt2OzxVeWWswL2RSiP69Dr9kUoO8O45+v9sOlR5Xjp37fpWleadKhneVxNV2xeftqr+ymidKUB1z+F2aHNxmbTmWezX/nbpiVNp5oNgaYsYzFPJ5OytrNW9YNi1sPL7ftuXzapHK1lG8aOV54I+tly/MgOe2vGYDllNWO5mbuaaeT0yWbea86SZae92IWaE3E55Gd973SGnH0Kzelj7AmzTngYTbMB3p8fx9PKxU+nP5zmzDWbz6+MkWbOnB3I6SE0H+JsQujf4jBRn87//zWxNNP4xUR0euYte1rfjcuaNJPYxyOs3//9/P3nBgAAhPn1+CGvAwBAaGRf11VeBwCA3Mh+caE2AADwnsiuBAAAILIDAAAiOwAA/MjI3twyGQAAeH9k9/VTAACIjuxKAAAAIjsAACCyAwCAyA4AAIjsAADALrK7ySMAAERHdiUAAIDoyO6+7AAAEB3ZlQAAAKIju7XsAAAQHdmVAAAAoiO7tewAABAd2ZUAAACiI7u17AAAEB3ZLYwBAIDoyK4EAAAQHdktjAEAgOjIrgQAABAd2a1lBwCA6MhuYQwAAERHdlfZAQAgOrIrAQAAiOwAAIDIDgAAIjsAAPDVkd0dYwAAIDqyu2MMAABER3YlAAAAkR0AAHg1slvLDgAA0ZHdWnYAAIiO7K6yAwBAdGRXAgAAiI7sFsYAAEB0ZFcCAAAQ2QEAAJEdAABEdgAAQGQHAABEdgAA+C6R3Z9SAgCA6MjuvuwAABAd2ZUAAACiI7uFMQAAEB3ZLYwBAIDoyK4EAAAQHdktjAEAgOjIrgQAACCyAwAAIjsAAPzIyO6OMQAAEB3ZlQAAAKIjuzvGAABAdGS3MAYAAKIjuxIAAIDIDgAAvBrZrWUHAIDoyK4EAAAQHdl9/RQAAKIjuxIAAIDIDgAAvBrZff0UAACiI7u17AAAEB3ZlQAAAER2AABAZAcAAJEdAAAQ2QEAAJEdAABEdgAAQGQHAACRHQAAeGNk37ZNFQAAIDeyL8uiCgAAkBvZXWUHAIDoyO4qOwAAREd2V9kBACA6sisBAABER3YLYwAAIDqyKwEAAERHdmvZAQAgOrIrAQAAREd2a9kBACA6sisBAACI7AAAgMgOAAAiOwAAILIDAAAiOwAAfJfI7k8pAQBAsr8CDAD81+5PDHuCrQAAAABJRU5ErkJggg==);*/	color:#333333;
}
.rr_block div.featuredProductMulti h2 span 
{
/*	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAABkCAIAAAAuZwZzAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAABsSURBVHjaYti/f/9/GGB8/O7nnYvHGBgYHBwcmICUir4VAxiAZCAsoDwTAwwwMjIiOEBADAdoD2UGEGk0igxueyjWQ7HR1A0QckzDrYec0KFuNNIwFnBzKLaU4iRGryxD3fihbkIaqMQHEGAAobpTwJNH2LUAAAAASUVORK5CYII=);*/
	color: #333333;
	font-family: 'VAG Rounded W01 Bold',Tahoma,Arial,sans-serif;
	font-size: 20px;
	line-height: 25px;
}
.rr_block div.productItemMiniAddToBasket div.image
{
	width:140px;
}
.rr_block .quickViewLink	
{
	display:block;
	width:95px;
	height:22px;
	padding:8px 0 0 45px;
	background:transparent url(../i/common/quickView.png) no-repeat 0 0;
	color:#000;
	text-align:left;
	font-size:1.09em;
	font-weight:bold;
	margin:0 auto 10px auto;
}
.rr_block div.productItemMiniAddToBasket div.pl_badges,
.rr_block div.productItemMiniAddToBasket div.category,
.rr_block div.productItemMiniAddToBasket div.price,
.rr_block div.productItemMiniAddToBasket div.productName,
.rr_block div.productItemMiniAddToBasket p.rating	
{
	text-align:left;
}
.rr_block div.productItemMiniAddToBasket p.rating
{
	margin-bottom:5px;
}
.rr_block div.productItemMiniAddToBasket p.rating img
{
	vertical-align:middle;
}
.rr_block div.productItemMiniAddToBasket div.productName
{
	font-size:1.09em;
	font-weight:bold;
	margin-bottom:10px;
	height:40px;
}
.rr_block .tabDetails {
	position:relative;
}

.rr_block .jcarousel-clip-horizontal {
    padding-left: 1px;
    padding-top: 10px;
}

.rr_block .tabDetails .carousel-wrap	{
	z-index:1;
	margin-left:2px;
}
.page_productDetails #relatedItems .rr_block .tabDetails .carousel-wrap	{
	width:432px;
	height:328px !important;
}
.page_productDetails #relatedItems .rr_block .tabDetails .carousel-wrap li	{
	height:328px !important;
}
.rr_block .tabDetails .jcarousel-prev,
.rr_block .tabDetails .jcarousel-next	{
	position:absolute;
	z-index:2;
	display:block;
	width:12px;
	height:18px;
	cursor:pointer;
	padding:6px;
}

.rr_block .tabDetails .jcarousel-prev	{
	top:140px;
	left:0px;
	background:transparent url(../i/common/prev_on.png) no-repeat 50% 50%;
}
.rr_block .tabDetails .jcarousel-next	{
	top:140px;
	right:0px;
	background:transparent url(../i/common/next_on.png) no-repeat 50% 50%;
}
.rr_block .tabDetails .jcarousel-prev-disabled	{
	background-image: url(../i/common/prev_off.png);
	cursor:default;
}
.rr_block .tabDetails .jcarousel-next-disabled	{
	background-image: url(../i/common/next_off.png);
	cursor:default;
}

.rr_block .viewport { overflow: hidden; position: relative; }
.rr_block .overview { overflow: hidden; position: absolute; }
.rr_block div.featuredProductMulti-tl {position:relative; overflow:hidden;}
.rr_block .hideDots { display: block; z-index:2; position:absolute; background:#fff; width:1px; height:500px; left:20px; top:28px;}
.rr_block .buttons { display: block; height:18px; width:24px;
	position:absolute;
	z-index:3;
	cursor:pointer;
	text-indent:-999em;
	overflow:hidden;
}
.rr_block .next { background: url(../i/common/next.png) no-repeat scroll 50% 0 transparent;  right:0; top: 160px;}
.rr_block .prev { background: url(../i/common/prev.png) no-repeat scroll 50% 0 transparent;  left: 0; top: 160px;}
.rr_block .disable { background-position:50% -18px; }

.rr_block .tabDetails .carousel-control span	{
	position:relative;
	top:-999px;
}
.rr_block .tabDetails div.productItemMiniAddToBasket	{
}
div.page_productDetails .gp_20-80a div.rr_block {
	width:170px;
}
div.page_productDetails .gp_80-20b div.rr_block {
	margin-left:15px;
	width:170px;
}
.gp_20-80b .gp_75-25b div.rr_block div.featuredProductMulti ul li.last {
	background: none !important;
}
.gp_60-20b div.rr_block div.featuredProductMulti ul li,
.gp_60-20c div.rr_block div.featuredProductMulti ul li,
div.homepage .gp_20-80b .gp_75-25b div.rr_block div.featuredProductMulti ul li,
div.page_productDetails .gp_20-80a div.rr_block div.featuredProductMulti ul li,
div.page_productDetails .gp_80-20b div.rr_block div.featuredProductMulti ul li  {
	width:170px;
	background: transparent url(../i/bg_dash01_140.gif) no-repeat 15px 100%;
    margin-bottom: 0;
    padding-bottom: 0;
}
.gp_60-20b div.rr_block div.featuredProductMulti ul li.last,
.gp_60-20c div.rr_block div.featuredProductMulti ul li.last,
div.homepage .gp_20-80b .gp_75-25b div.rr_block div.featuredProductMulti ul li.last,
div.page_productDetails .gp_20-80a div.rr_block div.featuredProductMulti ul li.last,
div.page_productDetails .gp_80-20b div.rr_block div.featuredProductMulti ul li.last  {
	background:transparent;
}
.gp_60-20b div.rr_block .productItemMiniAddToBasket,
.gp_60-20c div.rr_block .productItemMiniAddToBasket,
div.homepage .gp_20-80b .gp_75-25b div.rr_block .productItemMiniAddToBasket,
div.page_productDetails .gp_20-80a .rr_block .productItemMiniAddToBasket,
div.page_productDetails .gp_80-20b .rr_block .productItemMiniAddToBasket  {
    margin: 0 15px 0 14px;
    width: 140px;
}

div.gp_20-80b div.gp_75-25b div.rr_block {
	padding-left:15px;
}
.rr_WithMargin	{
	margin-right:10px;
}
div.rr_block div.featuredProductMulti .wideScrollerItems 	{
	width:875px;
	margin-left:28px;
}
div.rr_block div.featuredProductMulti .wideScrollerItems ul li	{
	width:175px;
}
div.rr_block div.featuredProductMulti .wideScrollerItems ul li .productItemMiniAddToBasket	{
    margin: 0 15px 0 14px;
}
div.rr_block div.featuredProductMulti .scrollerItems 	{
	height:275px;
	width:676px;
	margin-left:34px;
}
div.rr_block div.featuredProductMulti .scrollerItems ul li	{
	width:168px;
}
div.rr_block div.featuredProductMulti .scrollerItems ul li .productItemMiniAddToBasket	{
    margin: 0 15px 0 14px;
}
div.rr_block div.featuredProductMulti .scrollerItems3 	{
	height: 333px;
	width:510px;
	margin-left:24px;
}
div.rr_block div.featuredProductMulti .scrollerItems3 ul li	{
	width:170px;
}
div.rr_block div.featuredProductMulti .scrollerItems3 ul li .productItemMiniAddToBasket	{
    margin: 0 15px 0 14px;
}
div.rr_block div.featuredProductMulti .widerItems {
	width:386px;
	margin-left:25px;
}
div.rr_block div.featuredProductMulti .widerItems ul li	{
	width:193px;
}
div.rr_block div.featuredProductMulti .widerItems ul li .productItemMiniAddToBasket	{
	width:152px;
}
div.rr_block .jcarousel-container-horizontal	{
	padding:0 24px;
}
.favourites .icon {
	background-image: url(../i/common/sprite.png);
	background-position: -350px -900px;
	background-repeat: no-repeat;
	height: 17px;
	width: 17px;
	float: left;
}

.extraInfo {
	height: 28px;
	padding-top: 13px;
	border-bottom: 0px solid #cccccc;
	width: 100%;
}

.extraInfo h5,.extraInfo p {
	display: block;
	float: left;
	margin-left: 3px;
}

.extraInfo p {
	margin-left: 30px;
}

.reviewBasketSectionSmall {
	width: 100%;
	position: relative;
	border-bottom: 0px solid #dddddd;
}

.giftBox {
	width: 75px;
}

.giftBox .icon {
	background-image: url(../i/common/sprite.png);
	background-position: -350px -950px;
	background-repeat: no-repeat;
	height: 21px;
	width: 17px;
	float: left;
	margin-top: -5px;
}

.secondaryBtn {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #c9e0f6;
	border: 1px solid #afcbe8;
	color: #004990;
	float: left;
	margin-right: 15px;
	margin-left: 15px;
}

.secondaryBtn:hover {
	background-color: #b4cde9;
	border: 1px solid #a7c4e0;
	text-decoration: none;
}

.secondaryBtn:active {
	-webkit-box-shadow: inset 0 1px 0px 0 rgba(0, 0, 0, 0.15);
	-moz-box-shadow: inset 0 1px 0px 0 rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 1px 0px 0 rgba(0, 0, 0, 0.15);
}

.small {
	font-size: 13px;
	height: 21px;
	padding: 4px 12px 0 12px;
}

.inputNewTextBox {
	width: 220px;
	border: 1px solid #CCCCCC;
	border-radius: 3px;
	box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1) inset;
	color: #969696;
	font-size: 14px;
	padding: 8px;
}

.freeDeliveryInfoNew {
	height: 40px;
	width: 380px;
	top: 30px;
	left: 15px;
	background-image: url(../i/common/sprite.png);
	background-position: -350px -700px;
	background-repeat: no-repeat;
}

.freeDeliveryInfoNew p {
	width: 330px;
	margin-left: 48px;
	margin-top: -2px;
}

.freeDeliveryInfoNew span {
	color: #cc0033;
	font-weight: bold;
}

.splitBannerNew {
	    font-size: 13px;
        height: 44px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        width: 910px;
        position: relative;
        padding: 13px 0 13px 20px;
        background: none repeat scroll 0 0 #F3F6F8;
        margin: 16px 0;
}

.collectInStoreNew {
	background-image: url(../i/common/sprite.png);
	background-position: -350px -640px;
	background-repeat: no-repeat;
	height: 100%;
	padding: 0;
	float: left;
	width: 270px;
	margin-right: 30px;
}

.collectInStoreNew p {
	width: 215px;
	margin-left: 57px;
}

.homeDeliveryNew {
	background-image: url(../i/common/sprite.png);
	background-position: -350px -691px;
	background-repeat: no-repeat;
	width: 290px;
	height: 100%;
	padding: 0;
	float: left;
	margin-right: 30px;
}

.homeDeliveryNew p {
	width: 240px;
	margin-left: 53px;
}

.advCardNew {
	float: left;
	background-image: url(../i/common/sprite.png);
	background-position: -350px -741px;
	background-repeat: no-repeat;
	height: 100%;
	padding: 5px;
}

.advCardNew p {
	width: 230px;
	margin-left: 46px;
}

.advCardNew p strong {
	margin-top: 5px;
}

.primaryBtn {
	background-color: #004990;
	border-radius: 3px 3px 3px 3px;
	color: #FFFFFF;
	float: left;
	font-family: 'VAG Rounded W01 Bold',Tahoma,Arial,sans-serif !important;
}
.big {
	font-size: 16px;
	height: 16px;
	padding: 9px 20px 15px;
}
.primaryBtn:hover {
	background-color: #003a73;
	text-decoration: none;
	color: #FFFFFF;
}
.secondaryBtn.points {
	background-color: #FFE3F4;
	border: 1px solid #DFB2CC;
	color: #BA1E7C;
}

.secondaryBtn.points:hover {
	background-color: #f7d2e8;
}

.primaryBtn.points {
	background-color: #BA1E7C;
}
.primaryBtn.points:hover {
	background-color: #ad1771;
}
.secondaryBtn {
	background-color: #C9E0F6;
	border: 1px solid #AFCBE8;
	border-radius: 3px 3px 3px 3px;
	color: #004990;
	float: left;
	font-family: 'VAG Rounded W01 Bold', Tahoma, Arial, sans-serif !important;
	font-weight: normal;
	margin-top: 10px;
	text-rendering: optimizelegibility;
}
.secondaryBtn:hover {
	background-color: #b4cde9;
	border: 1px solid #a7c4e0;
	text-decoration: none;
}
.checkBoxV {
    background-image: url(../i/common/sprite.png);
    background-position: 0 -900px;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    float: left;
    height: 20px;
    width: 20px;
}
.testBBV{
margin-left: 16px;
    margin-top: 6px;
color: #333333;
    float: left;
    font-family: Arial,sans-serif;
    font-size: 13px;
     font-weight: normal;
}

.basketItem {
    border-bottom: 1px solid #DDDDDD;
    height: 120px;
    position: relative;
    width: 100%;
}
.testhead{

    height: 29px;
    width: 100%;
    
     border-top: 1px solid #CCCCCC;
}
.testBBC{
   
    font-size: 12px;
    font-weight: bold;
    line-height: 15px;
    color: #333333;
    font-family: Arial,sans-serif;
    }
 #reviewBasketWrap {
    border: 1px solid #CCCCCC;
    border-radius: 3px 3px 3px 3px;
    clear: both;
    height: auto;
    padding: 15px 13px 20px;
    position: relative;
}   
.testH5{
 color: #333333;
    font-family: Arial,sans-serif;
    font-size: 14px;
    line-height: 20px;
    margin-top:18px;
}
.testVAT{
color: #898989;
    font-size: 12px;
    line-height: 15px;
    font-weight: 400;
    font-family: Arial,sans-serif;
}
.testcolDESC{
color: #333333;
    font-family: Arial,sans-serif;
    font-size: 14px;
    line-height: 20px;
}
.testcolDESC2{
color: #898989;
    font-size: 12px;
    font-weight: normal;
	font-family: Arial,sans-serif;
    line-height: 20px;
    }
    
    
 .checkBox{
	background-image: url(../i/common/sprite.png);
    background-position: 0 -900px;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    float: left;
    height: 20px;
    width: 20px;
}    
.checkBox.selected{
    background-image: url(../i/common/sprite.png);
    background-position: -100px -900px;
    background-repeat: no-repeat;
    cursor: default;
}    
.checkBox:hover{
    background-image: url(../i/common/sprite.png);
    background-position: -50px -900px;
    background-repeat: no-repeat;
}
.checkBox.selected:hover{
    background-image: url(../i/common/sprite.png);
    background-position: -100px -900px;
    background-repeat: no-repeat;
} 
.purchaseLater{
  width: 880px;
  padding: 16px 14px 19px 14px;
  position: relative;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: solid 1px #cccccc;
}  
.testtextBB
{
border: 1px solid #CCCCCC;
    border-radius: 3px;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1) inset;
    color: #969696;
    float: left;
    font-size: 14px;
}
.small {
    font-size: 13px;
    height: 21px;
    padding: 4px 12px 0;
}
/******Vaibhav delivery Address **/
.textBB {
	width: 195px;
	float: left;
    margin-bottom: 15px;
    border: 1px solid #CCCCCC;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1) inset;
    color: #969696;
    font-size: 14px;
    padding: 8px;
    line-height: normal;
    vertical-align: baseline;
}
.textBB:hover{
  border: 1px solid #acacac;
  color: #646464;
}
.textBB:focus {
  border: 1px solid #004990;
  color: #333333;
  outline: none;
}
#labelBB {
display: inline-block;
    float: left;
    font-size: 12px;
    padding-bottom: 15px;
    text-align: right;
    width: 164px;
    color: #333333;
    font-family: Arial,sans-serif;
    font-weight: bold;
    margin: 9px 10px 0 0;
}
.PanelBB {
      border: 1px solid #CCCCCC;
    border-radius: 3px 3px 3px 3px;
    padding: 16px 14px 19px;
    position: relative;
    width: 428px;
    color: #333333;
    font-size: 1em;
    line-height: 1.4;
    text-rendering: optimizelegibility;
    }
 
.iconVan{
    background-image: url(../i/common/sprite.png);
    background-position: -350px -450px;
    background-repeat: no-repeat;
    height: 20px;
    left: 14px;
    position: absolute;
    top: 19px;
    width: 32px;
    color: #333333;
    font-size: 1em;
    line-height: 1.4;
    text-rendering: optimizelegibility;
}  
.logoSmallV {
    background-image: url(../i/common/sprite.png);
    background-position: -350px -400px;
    background-repeat: no-repeat;
    height: 22px;
    left: 14px;
    position: absolute;
    top: 19px;
    width: 35px;
    }
.secondaryBtnV {
  background-color: #C9E0F6;
    border: 1px solid #AFCBE8;
    border-radius: 3px;
    color: #004990;
    float: left;
    font-family: 'VAG Rounded W01 Bold',Tahoma,Arial,sans-serif !important;
    font-weight: normal;
    }
  
.smallV {
  font-size: 13px;
  height: 21px;
  padding: 4px 12px 0 12px;
}   
.radioBtn {
  height: 20px;
  width: 20px;
  background-image: url(../i/common/sprite.png);
  background-position: 0 -850px;
  background-repeat: no-repeat;
  display: block;
  cursor: pointer;
}
.radioBtn:hover {
  background-image: url(../i/common/sprite.png);
  background-position: -50px -850px;
  background-repeat: no-repeat;
}
.radioBtn.selected {
  background-image: url(../i/common/sprite.png);
  background-position: -100px -850px;
  background-repeat: no-repeat;
  cursor: default;
}
.radioBtn.selected:hover {
  background-image: url(../i/common/sprite.png);
  background-position: -100px -850px;
  background-repeat: no-repeat;
} 

.bbRadio input[type="radio"] {
    display:none;
}

.bbRadio input[type="radio"] + label {
    font-family:Arial, sans-serif;
    font-size:14px;
}

.bbRadio input[type="radio"] + label span {
    display:inline-block;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background-image: url(../i/common/sprite.png);
    background-position: 0 -850px;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    height: 20px;
    width: 20px;
}

.bbRadio input[type="radio"]:checked + label span {
    background-image: url(../i/common/sprite.png);
    background-position: -100px -850px;
    background-repeat: no-repeat;
    cursor: default;	
}
/**dropdown**/
.dropDownBox {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #cccccc;
  padding: 8px 10px;
  font-size: 13px;
  float: left;
  width: 92px;
  margin-bottom: 2px;
  height: 18px;
  position: relative;
}
.dropDownBox:hover {
  border: 1px solid #b7b7b7;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.18);
  -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.18);
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.18);
}
.dropDownBox li {
  list-style: none;
}
.dropDownBox li span.arrow {
  width: 20px;
  height: 16px;
  background-image: url(../i/common/sprite.png);
  background-position: 8px -793px;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  right: 10px;
  top: 8px;
}
.dropDownBox:hover li span.arrow {
  background-image: url(../i/common/sprite.png);
  background-position: -42px -793px;
  background-repeat: no-repeat;
}
.dropDownMenu {
  display: none;
  border: 1px solid #b7b7b7;
  position: absolute;
  top: 35px;
  left: -1px;
  background: #ffffff;
  border-radius: 3px;
  width: 100%;
  padding: 3px 0;
  -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.18);
  -moz-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.18);
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.18);
  z-index: 1;
}
.dropDownBox.selected .dropDownMenu {
  display: block;
  max-height:100px;
  overflow-y:auto;
}
.dropDownMenu li {
  margin: 8px 12px;
} 
.dropDownBox.selected {
  border: 1px solid #004990;
}
.dropDownBox.selected:hover {
  border: 1px solid #004990;
  box-shadow: none;
}
.dropDownBox.selected span.arrow {
  width: 20px;
  height: 16px;
  background-image: url(../i/common/sprite.png);
  background-position: -92px -795px;
  background-repeat: no-repeat;
  display: block;
  float: right;
}
.dropDownBox.selected:hover span.arrow {
  background-image: url(../i/common/sprite.png);
  background-position: -92px -795px;
  background-repeat: no-repeat;
}
.dropDownBox a:hover {
  text-decoration: underline;
 color:#333333;
}
.dropDownBox#dropDateDay {
	width:40px !important;
}
.dropDownBox#dropDateMonth {
	width:40px !important;
}
.dropDownBox#dropDateYear {
	width:50px !important;
}
/***  Choose a delivery address V1 (Radhika)*/
#deliveryAddV1 h4 {
  float: left;
  margin-bottom: 0;
  padding-bottom: 18px;
  width: 100%;
}
#deliveryAddV1 h4.deliveryAddressTitle {
  width: 50%;
}
#deliveryAddV1 h4 {
  font-family: 'VAG Rounded W01 Bold',Tahoma,Arial,sans-serif;
  color: #333333;
  font-size: 16px;
  line-height: 23px;
}

#deliveryAddV1 .smallInfoText {
  font-size: 12px;
  display: block;
  float: right;
  margin-top: 2px;
}
#deliveryAddV1 #address {
  padding-top: 5px;
}
#deliveryAddV1 #address .radio {
  width: auto;
  height: 18px;
  position: absolute;
  right: 55px;
  bottom: 0px;
  margin-top: 3px;
  width: 300px;
}
#deliveryAddV1 #address li {
  margin-left: 100px;
  font-size: 13px;
  float: left;
}
#deliveryAddV1 #address li a {
  margin-left: 20px;
  margin-top: -1px;
  display: block;
}
#deliveryAddV1 #address .radioBtn {
  float: left;
}
#deliveryAddV1 #addressType {
  height: 20px;
  position: relative;
  clear: both;
}
#deliveryAddV1 #addressType p {
  display: inline-block;
  float: left;
  width: 160px;
  text-align: right;
  font-size: 12px;
  font-weight: bold;
}
#deliveryAddV1 .dropDownWrapper {
  width: 150px;
  margin: -7px 0 12px 131px;
}
#deliveryAddV1 .dropDownWrapper .dropDownBox {
  width: 70px;
}
#deliveryAddV1 .confirmBar {
  padding-top: 5px;
}
#deliveryAddV1 fieldset {
  padding: 0 0 25px 0;
  border: none;
  width: 100%;
  border-bottom: solid 1px #cccccc;
  margin-bottom: 15px;
}
#deliveryAddV1 fieldset#contactName {
  padding: 0 0 3px 0;
  margin-bottom: 17px;
}
#deliveryAddV1 fieldset#contactNumber {
  padding-bottom: 7px;
}
#deliveryAddV1 fieldset#contactNumber h4 {
  margin-bottom: 0;
  padding-bottom: 11px;
}
#deliveryAddV1 fieldset#contactNumber p {
  margin: 15px 0 11px 0;
}
.checkoutSection .sectionTitle,
.checkoutSectionLarge .sectionTitle {
  width: 100%;
  height: 22px;
  margin-bottom: 1px;
}
p.sectionInfo {
  padding: 16px 0;
  width: 100%;
  height: 53px;
  border-top: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
  margin-bottom: 16px;
}
.smallText {
  font-size: 13px;
  line-height: 18px;
}
.big {
  padding: 9px 20px 15px 20px;
  height: 16px;
  font-size: 16px;
}

#collectInStore ul {
  list-style: none;
}
#collectInStore .logoSmall {
  background-image: url(../i/common/sprite.png);
  background-position: -350px -400px;
  background-repeat: no-repeat;
  width: 35px;
  height: 22px;
  position: absolute;
  top: 19px;
  left: 14px;
}
#collectInStore .store {
  height: 73px;
  position: relative;
  width: 100%;
}
#collectInStore .store .address {
  width: 270px;
  height: 100%;
  float: left;
}
#collectInStore .store .address .radio {
  float: left;
  width: 15px;
  margin-top: 3px;
}
#collectInStore .store .address p {
  float: left;
  display: block;
  width: 235px;
  margin-left: 5px;
}
#collectInStore .store span {
  float: left;
  height: auto;
}
#collectInStore .store span.distance {
  width: 80px;
}
#collectInStore .store span.storeInfo {
  text-decoration: underline;
  width: 80px;
  margin-left: 15px;
  width: 60px;
}
#collectInStore .store span.storeInfo:hover {
  text-decoration: underline;
}  
  
  /**Radhika **/
#collectInStore .store .storeInfo {
  text-decoration: underline;
  width: 80px;
  margin-left: 15px;
  width: 60px;
}
#collectInStore .store .storeInfo:hover {
  text-decoration: underline;
}
#collectInStore .store .distance {
  width: 80px;
}
.smallText {
  font-size: 13px;
  line-height: 18px;
  color:#000000
}

#deliveryAddV1 h4 {
  float: left;
  margin-bottom: 0;
  padding-bottom: 18px;
  width: 100%;
}
#deliveryAddV1 h4.deliveryAddressTitle {
  width: 50%;
}
#deliveryAddV1 .smallInfoText {
  font-size: 12px;
  display: block;
  float: right;
  margin-top: 2px;
}
#deliveryAddV1 #address {
  padding-top: 5px;
}
#deliveryAddV1 #address .radio {
  width: auto;
  height: 18px;
  position: absolute;
  right: 55px;
  bottom: 0px;
  margin-top: 3px;
  width: 300px;
}
h4 {
    font-size: 1em;
    margin: 1.33em 0;
}
/* .checkoutSection,
.checkoutSectionLarge {
  width: 428px;
  padding: 16px 14px 19px 14px;
  position: relative;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: solid 1px #cccccc;
}
*/
.checkoutSection ul,
.checkoutSectionLarge ul {
  list-style: none;
}
.checkoutSection .iconVan,
.checkoutSectionLarge .iconVan {
  background-image: url(../i/common/sprite.png);
  background-position: -350px -450px;
  background-repeat: no-repeat;
  width: 32px;
  height: 20px;
  position: absolute;
  top: 19px;
  left: 14px;
}
.checkoutSection h1,
.checkoutSectionLarge h1 {
  font-size: 20px;
  margin: 0 0 11px 45px;
  font-family: 'VAG Rounded W01 Bold',Tahoma,Arial,sans-serif !important;
}
.checkoutSection .confirmBar,
.checkoutSectionLarge .confirmBar {
  clear: both;
  height: 54px;
  position: relative;
}
.checkoutSection .confirmBar ul.buttons li a,
.checkoutSectionLarge .confirmBar ul.buttons li a {
  display: block;
}
.checkoutSection .confirmBar ul.buttons li a.secondaryBtn,
.checkoutSectionLarge .confirmBar ul.buttons li a.secondaryBtn {
   -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: 'VAG Rounded W01 Bold',Tahoma,Arial,sans-serif;
  background-color: #c9e0f6;
  border: 1px solid #afcbe8;
  color: #004990;
  font-weight: normal;
  float: left;
}
.checkoutSection .confirmBar ul.buttons li a.primaryBtn,
.checkoutSectionLarge .confirmBar ul.buttons li a.primaryBtn {
 -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: 'VAG Rounded W01 Bold',Tahoma,Arial,sans-serif !important;
  background-color: #004990;
  color: #ffffff;
  float: right;
}
.checkoutSection .help,
.checkoutSectionLarge .help {
  text-decoration: underline;
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  font-color: #000000
}
.checkoutSection .sectionTitle,
.checkoutSectionLarge .sectionTitle {
  width: 100%;
  height: 22px;
  margin-bottom: 1px;
}
.checkoutSection fieldset label,
.checkoutSectionLarge fieldset label {
  display: inline-block;
  float: left;
  width: 164px;
  text-align: right;
  padding-bottom: 15px;
  font-size: 12px;
}
.checkoutSection fieldset input,
.checkoutSectionLarge fieldset input {
  float: left;
  margin-bottom: 15px;
}
.checkoutSection #houseNumberWrap,
.checkoutSectionLarge #houseNumberWrap {
  position: relative;
  width: 100%;
  height: 35px;
  clear: both;
  padding-bottom: 15px;
}
.checkoutSection #nicknameHouseNumber,
.checkoutSectionLarge #nicknameHouseNumber {
  clear: both;
  height: 35px;
  width: 100%;
  position: relative;
  padding-bottom: 16px;
}
.checkoutSectionLarge {
  padding: 16px 14px 19px 14px;
  position: relative;
  width: 626px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: solid 1px #cccccc;
}
.checkoutSectionLarge h1 {
  margin-left: 0;
}
#collectInStore .logoSmall {
  background-image: url(../i/common/sprite.png);
  background-position: -350px -400px;
  background-repeat: no-repeat;
  width: 35px;
  height: 22px;
  position: absolute;
  top: 19px;
  left: 14px;
}
#deliveryAddV2 .help {
  bottom: -4px;
}

.secondaryBtnV:hover {
  background-color: #b4cde9;
  border: 1px solid #a7c4e0;
  text-decoration: none;
}
.secondaryBtnV:active {
  -webkit-box-shadow: inset 0 1px 0px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 1px 0px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 0px 0 rgba(0, 0, 0, 0.15);
 }
.small {
  font-size: 13px;
  height: 21px;
  padding: 4px 12px 0 12px;
}
.inactive {
  opacity: 0.5;
}
/*
input[type="checkbox"] + label {
    font-family:Arial, sans-serif;
    font-size:14px;
}
*/
input[type="checkbox"] + label span#chk {
    display:inline-block;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background-image: url(../i/common/sprite.png);
    background-position: 0 -900px;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    height: 20px;
    width: 20px;
}

input[type="checkbox"]:checked + label span#chk {
    background-image: url(../i/common/sprite.png);
    background-position: -100px -900px;
    background-repeat: no-repeat;
    cursor: default;	
}

input[type="checkbox"] + label span#buyLaterchk {
    display:inline-block;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background-image: url(../i/common/sprite.png);
    background-position: -0px -900px;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    height: 20px;
    width: 20px;
}

input[type="checkbox"]:checked + label span#buyLaterchk {
    background-image: url(../i/common/sprite.png);
    background-position: -100px -900px;
    background-repeat: no-repeat;
    cursor: default;	
}

input[type="checkbox"]:checked:hover + label span#buyLaterchk {
    background-image: url(../i/common/sprite.png);
    background-position: -100px -900px;
    background-repeat: no-repeat;
    cursor: default;	
}

input[type="checkbox"]:hover + label span#buyLaterchk {
    background-image: url(../i/common/sprite.png);
    background-position: 0 -900px;
    background-repeat: no-repeat;
}

.strongColor {
    color: #333333;
}
#selCust,selStore,selCust2 a {
    color: #333333;
}
.tertBtn{
	background-color: #F6FAFE;
    border: 1px solid #CBD7E4;
    border-radius: 3px 3px 3px 3px;
    color: #004990;
    float: left;
    font-family: 'VAG Rounded W01 Bold',Tahoma,Arial,sans-serif;
    font-weight: normal;
   	margin-bottom: 11px;
    margin-left: 8px;
    margin-top: 11px;
}
.smlBtn{
 font-size: 13px;
    height: 21px;
    padding: 4px 12px 0;
}
.tertBtn:hover {
    background-color: #E7F0F9;
    border: 1px solid #A1B5CA;
    text-decoration: none;
}
.tertBtn:active {
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.15) inset;
}


.checkoutSection table#basketOnlyItems .bottomPromoText{
    bottom: 17px;
    color: #CC0033;
    display: block;
    font-size: 13px;
    position: absolute;

}

.checkoutSection table#basketOnlyItems .withExtraInfo {
    height: 100%;
    position: relative;
    width: 100%;
}

#reviewBasketWrap table#basketOnlyItems td,
.checkoutSection table#purchaseLaterItems td{
    height: 100%;
    position: relative;
    border-bottom: 1px solid #DDDDDD;
}

.checkoutSection table#basketOnlyItems .saving {
    bottom: 20px;
    color: #CC0033;
    display: block;
    font-size: 13px;
    position: absolute;
}
.panel .buttongroup a.secondaryBtnV
{
color: #0755A3 !important;
}
.panel .selectedStore a:hover
{
color: #333333 !important;
}
.testBasket{
font-size: 13px;
line-height: 15px;
font-family: Arial,sans-serif;
margin-left: -15px;
}
.testBasket1{
color: #CC0033;
font-size: 13px;
line-height: 15px;
font-family: Arial,sans-serif;
font-weight: 400;
}
.pmedBasket{
font-family: Arial,sans-serif;
    font-size: 13px;
    line-height: 15px;
}
.pmedBasket a{
text-decoration: underline !important;
}

.checkoutSection .cartBtnBar {
    background: none repeat scroll 0 0 #F6FAFE;
    border-bottom: 1px solid #C9E0F6;
	border-top: 1px solid #C9E0F6;
    height: 50px;
    position: relative;
    width: 100%;
}

.checkoutSection .cartBtnBar .btns {
    top: 12px;
}

.checkoutSection .shopCart{
	margin-bottom: 0px;
}

.checkoutSection .shopCart th, .checkoutSection .shopCart td {
    border-bottom: none;
    border-top: 1px solid #CCCCCC;
    font-size: 13px;
    line-height: 15px;
    padding: 14px 0 14px 13px;    
}

.checkoutSection .shopCart th.cartTh {
    border-bottom: 1px solid #CCCCCC;
    font-size: 12px;
    font-weight: bold;
    height: 29px;
    padding: 0 0 0 13px;   
    text-align: left;
}

.checkoutSection .shopCart th.rightTh{
	width: 160px;
}

.checkoutSection .disabled {
	opacity: 0.5;
}

.basketContent h1 {
    color: #004990;
    font-family: 'VAG Rounded W01 Bold',Tahoma,Arial,sans-serif;
    margin: 0 0 13px 10px;
    left: 0px;
    position: relative;
}

.basketContent {
    border: 1px solid #CCCCCC;
    border-radius: 3px;
    clear: both;
    height: auto;
    margin-top: 121px;
    padding: 15px 13px 20px;
    position: relative;
	
}

.basketContent td.image, .basketContent div.image {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    width: 100px;
}


.checkoutSection table#purchaseLaterList td.col_add_to_basket {
    padding-right: 0;
    width: 15%;
}

.checkoutSection div.right {
    float: right;
    margin: 0;
    padding: 0;
}

.checkoutSection .shopCart th.price, .checkoutSection .shopCart th.quantity, .checkoutSection .shopCart td.price, .checkoutSection .shopCart td.quantity {
    padding-left: 13px;
    text-align: left;
    width: 12%;
}

.checkoutSection .shopCart td.btns {
    padding-bottom: 0;
}

.checkoutSection #basketOnlyItems .favouritesText td {
    border-bottom-width: 1px;
}
.Red{
color:#CC0033;
}
.primaryBtnOverlay {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: VAG Rounded W01 Bold, Tahoma, Arial, sans-serif !important;
  background-color: #004990;
  color: #FFFFFF !important;
  float: right;
}
.primaryBtnOverlay:hover {
  background-color: #003a73;
  text-decoration: none;
}
.checkboxChecked{
    background-image: url(../i/common/sprite.png) !important;
    background-position: -100px -900px !important;
    background-repeat: no-repeat;
    cursor: default;
}
.checkboxUnchecked{
    background-image: url(../i/common/sprite.png) !important;
    background-position: 0 -900px !important;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    height: 20px;
    vertical-align: middle;
    width: 20px;
}
span.radioSelect{font-family:Arial, sans-serif;font-size:13px;color:#333333;padding:0 0 10px;display:block;}
.has-js .label_check,.has-js .label_radio    { padding-left: 20px;text-align:left; }
.has-js .label_radio { margin:3px 4px 0 0;background-image: url(../i/icons/beautifulbasics/RadioButton.png);background-repeat: no-repeat;background-position: 3px 2px;cursor: pointer; display: block; height: 20px;width: auto;}
.has-js label.r_on{ background-image: url(../i/icons/beautifulbasics/RadioButtonActive.png); background-repeat: no-repeat;background-position: 3px 2px;}
.has-js .label_check input,.has-js .label_radio input  { position: absolute !important; left: -9999px; }
.label_check input,.label_radio input  { margin-right: 5px; }

#closeButton #closBtn {
    background-image: url(../i/common/sprite.png);
    background-position: -580px -150px;
    background-repeat: no-repeat;
    height: 15px;
    margin-right: -59px;
    margin-top: 10px;
    position: absolute;
    right: 0;
    top: 0;
    width: 15px;
}
#deliveryBillingAddress div.gp_50b{width:auto !important;}
div.confirmBar ul li a primaryBtn{ float:right;}
.panel .buttongroup .gp_50b{ width:auto !important;}
div#storeAddressSearchForm .fieldgroup, div#customerAddressSearchForm .fieldgroup{clear:both;}
#deliveryAddressBBBtns .primaryBtn {
    background-color: #004990;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
 float: right;
    font-family: 'VAG Rounded W01 Bold',Tahoma,Arial,sans-serif !important;
} 

#deliveryAddressBBBtns .primaryBtn:hover {
	background-color: #003a73;
	text-decoration: none;
	color: #FFFFFF;
}
div.paymenttype label.r_on{background-position: 3px 0px;}
div.paymenttype .label_radio{background-position: 3px 0px;}
#paymentOptions div.wrapper label.r_on{background-position: 3px 0px;}
#paymentOptions div.wrapper .label_radio{background-position: 3px 0px;}
div.countrySelection .dropDownBox{ width:236px;padding:0px 10px 12px;}
#noneUK span.radioSelect .label.r_on{background-position:3px 0;}
#noneUK span.radioSelect .label_radio{background-position:3px 0;}
#noneUK span.radioSelect .label_radio{padding-left: 10px;}
.searchAgnBtn{
  border: 1px solid #AFCBE8;
  border-radius: 3px;
  color: #004990;
  float: left;
  height: 21px;
  padding: 4px 12px 0 12px;
  text-decoration:none;
  margin-top:30px;
  margin-left:4px;
}
form#customerAddressUpdateForm span.radioSelect .label.r_on{background-position:3px 4px;}
form#customerAddressUpdateForm span.radioSelect .label_radio{background-position:3px 4px;}

div#ia_supernav ul {
    margin-left: -1px;
    padding: 2px 0 2px 0px !important;
    position: relative;
}
div.titleSelection .dropDownBox{ width:115px;padding:0px 10px 12px;}
div.PanelBB .findOtherStoreBtn{text-decoration:none; color: #0755A3; margin-top: 11px;margin-bottom: 15px;font-size: 13px; height: 21px; padding: 4px 12px 0 12px;font-family: 'VAG Rounded W01 Bold'Rounded,Tahoma,Arial,sans-serif;}
div.breadcrumb ul li.on a:hover{text-decoration:none !important;}
div.breadcrumb ul li a:hover{text-decoration:underline !important;}
ul#breadcrumb li.current a:hover {text-decoration: none !important;}
ul#breadcrumb li a:hover {text-decoration: underline !important;}
.deliveryAddressSelect span.radioSelect{margin-left:-4px;}
.titleSelection ul#dropCust li {padding: 5px 0 0;}
fieldset div.field span.radioSelect label{padding-top:0px;}
fieldset div.field ul#dropCust{ width:115px;}
fieldset div.field ul#dropCust p{padding-top: 0;}

div.egvFundsMsgDiv label.egvFundsMsg{width:auto !important;max-width: 556px;font-weight:normal;}
div.egvFundsMsgDiv label.label_check{width:20px !important;}
#EGiftVoucherCheckout div.cards_helptext {
    display: inline;
    left: 10px;
    position: relative;
    top: 6px !important;
}
.has-js .label_check { padding-left: 20px;text-align:left; }
.has-js .label_check { margin:3px 4px 0 0;background-image: url(../i/icons/beautifulbasics/Checkbox.png);background-repeat: no-repeat;background-position: 3px 2px;cursor: pointer; display: block; height: 20px;width: auto;}
.has-js label.c_on{ background-image: url(../i/icons/beautifulbasics/CheckboxActive.png); background-repeat: no-repeat;background-position: 3px 2px;}
.has-js .label_check input{ position: absolute !important; left: -9999px;display:inline-block !important; }
.label_check input{ margin-right: 5px; }
div.brandSearchResults{border-top:1px solid #cccccc;}
.addressBook ul li {
    display: inline-block;
    float: none;
    margin: 0 0 8px 4px;
    vertical-align: top;
}
.deliveryAddV2 div.gp_50a{
	display:inline-block !important;
	float:none !important;
	vertical-align: top;
	width:49% !important;
}
a.enterAddressManually:hover{
	color: #DF0303;
	text-decoration: none;
}
a.enterAddressManually{
	background-color: #F6FAFE;
	border: 1px solid #A5ACB2;
	padding: 2px 10px;
}
form#customerAddressAddForm a.enterAddressManually {
	font-size: 11px;
}
#passwordStrengthTop.strongpass {
    background: none repeat scroll 0 0 #1E5FEB;
   width: 200px;
    color: #000000;

}

#passwordStrengthTop.okpass {
    background: none repeat scroll 0 0 #6D96ED;
      width: 130px;
    color: #000000;

}
#passwordStrengthTop.poorpass {
    background: none repeat scroll 0 0 #B2C5ED;
   width: 65px;
    color: #000000;

}
#passwordStrengthTop.nopassBase {

	width: 200px;
	color: #CCCCCC;
}
#passwordStrengthBase.nopassTop {
    border: 1px solid #CCCCCC;
	width: 200px;
	color: #CCCCCC;
}

/* RB removed to fix password strength meter defect
.passwordPosition
{
	position:relative;
	width:201px

}

.passwordStrengthText {
    bottom: 10px;
    position: relative;
    right: 200px;
}

.passwordStrengthHelpText {
    bottom: -44px;
    float: left;
    font-family: arial,helvetica,clean,sans-serif;
    font-size: 78.75%;
    left: -201px;
    position: absolute;
    text-overflow: inherit;
    width: 238px;
}
*/

/* RB replace start: */
.passwordPosition
{
	position:relative;
	width:210px;
	display: inline-block;
}

.passwordStrengthText {
	position: relative;
	margin: -30px 0 0 12px;
	width: 200px;
	display: inline-block;
	float: left;
}

.passwordStrengthHelpText {
	font-size: 78.75%;
	text-overflow: inherit;
	margin: 0 0 0 12px;
	width: 200px;
	display: inline-block;
}

.confirm {
	margin-top: -35px;
}
/* RB replace end */

#passwordStrengthBase {
    background-color: #CCCCCC;
    border: 1px solid #DDDDDD;
    border-radius: 4px 4px 4px 4px;
    bottom: -7px;
    float: left;
    height: 9px;
    margin-left: 10px;
    position: relative;
    width: 200px;
}

#passwordStrengthTop {
    background-color: #CCCCCC;
    border: 1px solid #DDDDDD;
    border-radius: 4px 4px 4px 4px;
    bottom: 4px;
    float: left;
    height: 10px;
    margin-left: 10px;
    position: relative;
    width: 200px;
}

/* RB: Added to solve defect 10337 */
a.adcardcloseDialogue {
	float: right;
	padding-bottom: 10px;
}
/* RB: end */ 
div#closeDialogue{
	float:right;
	padding-bottom:10px;
}

/* RB: Added to improve EPS signup form styling */
h2.vatsummary, form h2 {
	color: #116FAC;
	font-size: 1.5em !important;
	font-weight: bold;
	/* border-bottom: 2px solid #116FAC; */
	/* margin-bottom: 5px; */
	padding-bottom: 2px;
	/*border-top: 1px solid #D1D1D1;*/
	padding-top: 15px;
	margin-top: 10px;
}

h2.EPSSignupHeader {
	color: #000;
	font-family: "VAG Rounded W01 Bold", sans-serif;
	font-size: 1.8em !important;
	margin-bottom: 20px;
	border-top: none;
	border-bottom: none;
}

.requiredRight {
	float: right;
	clear: both;
	margin-top: 25px;
	font-size: 1.2em;
	color: #116FAC;
	font-weight: 600;
}

div#nominationElection {
	margin-top: 10px;
}

input.addressSearch {
	/* background-color: #C9E0F6;
	background-image: url(../i/common/sprite.png); 
	border: 1px solid #AFCBE8;
	border-radius: 3px 3px 3px 3px;
	padding: 0 15px 0 25px;
	background-size: 600px;*/
	background-position: 5px -108px;
	background-repeat: no-repeat;	
	color: #004990;
	font-family: 'VAG Rounded W01 Bold',Tahoma,Arial,sans-serif;
	font-size: 14px;
	height: 25px;
	text-rendering: optimizelegibility;
	cursor: pointer;
}

input#store_addressSearch {
	float: left;
	clear: left;
	margin-top: 10px;
}

.addressSearch:hover {
	background-color: #AFCBE8;
}

input.epsButton {
	background-color: #C9E0F6;
	border: 1px solid #AFCBE8;
	border-radius: 3px 3px 3px 3px;
	color: #004990;
	font-family: 'VAG Rounded W01 Bold',Tahoma,Arial,sans-serif;
	font-size: 14px;
	height: 25px;
	padding: 0 15px 0 15px;
	text-rendering: optimizelegibility;
	cursor: pointer;
}

fieldset.addAnotherPatient {
	border-top: 1px solid;
	border-top: 1px solid #D1D1D1;
	border-bottom: 1px solid #D1D1D1;
	padding: 10px 0 10px 0;
	margin: 10px 0 10px 0;
}

input#addAnother {
	margin-top: 20px;
}

.epsStrong {
	font-weight: bold;
}

#NhsEpsIcon {
	float: left;
	width: 160px;
	margin: 5px 15px 15px 0px;
}

.epsOnBehalfOf {
	float: left;
	margin-top: -5px;
	width: auto !important;
}

input.epsOnBehalfOf {
	margin-right: 10px;
	margin-top: -2px;
}

#epsEnterDetails {
	text-align: left;
	margin-bottom: 10px;
	border-bottom: none;
}

.epsFormHeader {
	border-bottom: none;
}

.nominatingBehalf {
	max-width: 100px;
}

#EPS_addressSearch {
	display: block;
}

.epsStoreField {
	display: inline;
	float: left;
	margin-right: 10px;
	width: 80px;
}

.epsBoldDescription {
	font-weight: bold;
	padding-bottom: 10px;
	margin-top: 15px;
}

.epsGender {
	float: left; 
	width: auto !important;
	margin-right: 5px;
}

input .epsGender {
	margin-top: -5px;
	padding-left: 3px;
}

.addAnotherPatient h3 {
	color: #116FAC;
	font-size: 1.5em;
	font-weight: bold;
}

#submitEPSForm {
	margin-top: 10px;
	margin-bottom: 20px;
}

/***** EPS Submit confirmation ****/
.confirmationHeader #epsMainHeader {
	width: 740px;
	margin-bottom: 20px;
	padding-top: 20px;
	position: relative;
	padding-bottom: 20px;
	font-family: 'VAG Rounded W01 Bold', Tahoma,Arial,sans-serif;
	font-size: 2.6em;
}

div#epsThanks {
	background-color: #e6f2ee;
	padding: 5px 10px 5px 15px;
	float: left;
	position: relative;
	margin-bottom: 30px;
	width: 97%;
}

#epsThanks h2 {
	font-family: 'VAG Rounded W01 Bold', Tahoma,Arial,sans-serif;
	font-size: 2em;
	font-weight: normal;
	margin-bottom: 5px;
	float: left;
	width: 555px;
	padding: 20px;
}

#epsThanks #epsLogo {
	float: right;
	width: 120px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#epsThanksBody h3 {
	font-weight: bold;
	font-size: 1.4em;
	font-family: arial, Tahoma,Arial,sans-serif !important;
}

#epsThanksBody p {
	font-family: arial;
	font-size: 1.3em;
	padding-bottom: 20px;
}

#epsThanksBody a.btn_pl_addToBag.small.primaryBtn {
	color: white !important;
	padding: 10px 10px 5px 10px;
	text-decoration: none;
}

/* My Boots Value Ad Card Styling  */

h1.VACheader{
	color: #B8237B;
	font-size:3em;
	font-family: 'VAG Rounded W01 Bold', Tahoma,Arial,sans-serif;
	width: 100%;
	border-bottom: 2px solid #E6F2EE;
	line-height: 75px;
	margin-bottom: 10px;
}

h1.morePoints{
	color: #B8237B;
	font-size:1.7em;
	font-family: 'VAG Rounded W01 Bold', Tahoma,Arial,sans-serif;
	
	
	text-align: right;
	float: right;
}

img.morePointsImg{
	margin-top: 0px;
	float: right;
	margin-left: 10px;
}

.pinkBorder{
	width: 100%;
	height: 2px;
	border-bottom: 2px solid #B8237B;
	clear: both;
}

h2#rb4hm{
	color: #B8237B;
	font-size:1.7em;
	font-family: 'VAG Rounded W01 Bold', Tahoma,Arial,sans-serif;
}

.AdvantageCardPopUp p{
	color: #646464;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	font-family: Arial,sans-serif;
	
	margin-top: -10px;
}

/* Inline styling from MyBootsValueAdCard.jsp copied to external css*/
.read-these {
	display: none;
}

/* Removed 27/4/15 James Edw - destructive style*/
#bookmarkingHeader {
	/*display: none;*/ 
}

.contentHeader {
	display: none;
}

#contentWrapper hr {
	/*height: 3px;
	background-color: #8852A0;
	border: medium none;*/
}  /* Typography */
#contentWrapper {
	font-family: 'VAGRounded W01 Bold', Tahoma, Arial, sans-serif;
	width: 740px;
	margin: 0 auto;
	clear: both;
	color: #333333;
}

#contentWrapper .teaser {
	font-size: 16px;
	margin-bottom: 2em;
	font-weight: normal;
	width: 420px;
}

#contentWrapper .terms {
	font-size: 12px !important;
}

#contentWrapper h1,#contentWrapper h3,#contentWrapper h2,#contentWrapper h4,#contentWrapperh5,#contentWrapper 
	                          h6 {
	font-family: 'VAG Rounded W01 Bold', sans-serif;
}

#contentWrapperp {
	font-weight: normal;
	line-height: 20px;
	margin-bottom: 1em;
}

#contentWrapper a {
	text-decoration: underline;
	color: #333333;
}

#contentWrappera :hover {
	color: #004990;
	text-decoration: none;
}  /* List styling */
.clear {
	clear: both;
	width: 100%
}

#contentWrapper ul {
	list-style: disc;
	margin-bottom: 10px;
}

#contentWrapper ol {
	list-style: decimal;
}

#contentWrapper ul li,#contentWrapper ol li {
	font-weight: normal;
	margin: 0 0 0 2em;
	line-height: 25px;
}  /*Accordian */
#contentWrapper .Boots-Accordian .question {
	width: 100%;
	cursor: pointer;
	background: #eee;
	margin: 10px 0 0 0;
	padding: 6px 0 6px 0;
	-o-transition: 1s;
	-ms-transition: 1s;
	-moz-transition: 1s;
	-webkit-transition: 1s;
	transition: 1s;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: moz-none;
	-ms-user-select: none;
	user-select: none;
}

#contentWrapper.Boots-Accordian .question.activeQ {
	background: #ccc;
}

#contentWrapper .Boots-Accordian .questionp {
	margin: 0 0 0 10px;
	padding: 0;
	line-height: 15px;
}

#contentWrapper.Boots-Accordian .answer {
	width: 100%;
	display: none;
	background: #eee;
	margin: 0;
	padding: 6px 0 6px 0;
}

#contentWrapper .Boots-Accordian .answer .answerWrapper {
	padding: 10px;
}

#contentWrapper .Boots-Accordian .arrow {
	display: block;
	float: right;
	height: 20px;
	width: 20px;
	background:
		url('/wcsstore/cmsassets/Boots/Library/Icon/Content%20/Health/000_2012/08_AUG/Lets%20Feel%20Good%20Together/arrow%20sprite/arrow_sprite.png')
		no-repeat;
	background-size: 40px 20px;
	-moz-background-size: 40px 20px;
	-webkit-background-size: 40px 20px;
	-o-background-size: 40px 20px;
	-ms-background-size: 40px 20px;
	margin-top: -3px;
	margin-right: 3px;
}  /* Accordian */
#contentWrapper table,td,tr,th {
	border: 1px solid #eee;
	padding: 10px;
}  /* RB */
.Boots-Header {
	width: 740px;
	margin-bottom: 20px;
	padding-top: 20px;
	position: relative;
	border-bottom: 5px solid #854c9e;
	padding-bottom: 10px;
}

#epsLogo {
	float: right;
	width: 92px;
}

#epsIcon {
	float: left;
	padding: 0px 10px 0px 5px;
}

#epsMainHeader {
	font-family: 'VAG Rounded W01Bold', Tahoma, Arial, sans-serif;
	font-size: 1.7em;
	color: #024a90;
	margin-top: 10px;
	margin-bottom: 0px;
}

#epsSubHeader {
	font-family: 'VAG Rounded W01 Bold', Tahoma, Arial, sans-serif;
	font-size: 1.4em;
	color: #57ad7d !important;
	margin-top: 5px;
	font-weight: normal;
}

#ContentWelecome {
	margin-right: 0px;
	margin-left: 185px;
	width: 740px;
}

#signupBox {
	background-color: #f4f4f4;
	padding: 5px 10px5px 15px;
	float: left;
	position: relative;
	margin-bottom: 30px;
}

#signupBox h2 {
	font-family: 'VAG Rounded W01 Bold', Tahoma, Arial, sans-serif;
	font-size: 1.6em;
	font-weight: normal;
	margin-bottom: 5px;
}

#signupBox ul {
	padding: 0;
	width: 600px;
	float: left;
	margin-left: -10px;
	/* This is fine as we're overiding 10px of padding */
}

#signupBox li:last-of-type {
	width: 500px;
}

#signupBox p {
	padding: 0;
	margin: 0;
}

.bold {
	font-weight: bold;
}

#signupNow {
	background-color: #004990;
	border: 1px solid #004990;
	border-radius: 3px 3px 3px 3px;
	float: left;
	height: 40px;
	padding: 0 10px 0 10px;
	text-rendering: optimizelegibility;
	cursor: pointer;
	behavior: url(/wcsstore/pie/PIE.htc);
	clear: none;
	position: absolute;
	bottom: 0;
	margin-bottom: 25px;
}

#signupBox a {
	color: #fff !important;
	font-family: 'VAG Rounded W01 Bold', Tahoma, Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}

#rb4hm {
	width: 100%;
	text-align: center;
	font-family: 'VAGRounded W01 Bold', Tahoma, Arial, sans-serif;
	font-size: 1.4em;
	
}

.AdvantageCardPopUp #rb4hm{margin-bottom: 25px;}

#threeChoices {
	width: 740px;
}

#threeChoices div {
	width: 24%;
	display: block;
	float: left;
	height: 180px;
	text-align: center;
	border: 1px solid #d4d4d4;
	padding: 20px 1.5% 0 1.5%;
	margin: 20px 20px 20px 20px;
	font-family: 'VAGRounded W01 Bold', Tahoma, Arial, sans-serif;
	border-radius: 3px;
}

div#choiceSent,
div#choiceSignup,
div#choiceTimes{
	
}

.choiceId {
	font-family: 'VAG Rounded W01 Bold', Tahoma, Arial, sans-serif;
	background-color: #004990;
	border-radius: 50%;
	width: 2em;
	height: 2em;
	font-size: 1.5em;
	line-height: 2em !important;
	vertical-align: middle;
	text-align: center;
	color: #fff;
	margin: 0 auto;
}

.choiceHeader {
	font-family: 'VAG Rounded W01 Black', Tahoma, Arial, sans-serif;
	font-size: 1.2em;
	color: #004990;
	margin: 0;
	font-weight: normal;
}

.choiceText {
	margin: 0;
}

#faq {
	font-family: 'VAG Rounded W01 Black', Tahoma, Arial, sans-serif;
	text-align: center;
	width: 100%;
	clear: left;
	padding-bottom: 20px;
}



a.VACbtn{
	font-family: 'VAG Rounded W01 Black', Tahoma, Arial, sans-serif;
	background-color: #B8237B;
	border-radius: 3px;
	
	padding: 10px 20px 10px 20px;
	font-size: 16px;
	color: white;
}

a.VACbtn:hover{
	background-color: #AA1C70;
	text-decoration: none;
	box-shadow: 0px 0px 1px #000000;
	color: white;
}
a.VACbtn:focus{
	opacity: 70%;
}

p.signupBox{
	font-family: 'VAG Rounded W01 Black', Tahoma, Arial, sans-serif;
	font-size: 18px;
	width: 85%;
	text-align: center;
	color: #333333;
}


/* Styling MyBootsValueView FAQ/How it works*/

.HIWContainer{
	clear: both;
}

.HIWContainer > div:first-child{
	margin-left: 25px;
}

.HIWBox{
	float: left;
	display: block;
	width: 155px;
	padding: 5px;
	margin-right: 10px;
}

.HIWImage{
	height: 50px;
}

.HIWImage .HIWIcon6{
	width:46px;
	height:46px; 
	padding-bottom:20px;
	margin-left: 44px;
}

.HIWImage .HIWIcon3{
	width:30px;
	height:40px; 
	padding-bottom:20px;
	margin-left: 44px;
}

.HIWImage .HIWIcon2{
	width:55px;
	height:40px; 
	padding-bottom:20px;
	margin-left: 44px;
}

.HIWImage .HIWIcon1{
	width:46px;
	height:40px; 
	padding-bottom:20px;
	margin-left: 44px;
}

.HIWImage .HIWIconArrow{
	width:15px;
	height:25px;
	float: right;
}

.HIWText h4{
	
	height: 50px;
	color: #B8237B;
}


p.selectYourBrands{
	clear: both;
}

fieldset.clubOptIn.clubOptInParenting input {
  position: relative;
  top: 2px;
}

#parentClub_address input {
	position: relative;
	top: 2px;
	margin-right: 3px;
}

#parentClub_address #no_input {
	margin-top: 5px;
}

table#basketOnlyItems table, td, tr, th {
    border: none;
}

/*** RB CFS Date Selector ****/
#delivery_option_results {
	list-style: none;
}

.delivery_options_valid_date, .delivery_options_invalid_date, #key #options #available {
  	border: 1px solid rgb( 208, 208, 208 );
  	border-radius: 3px;
  	background-color: rgb( 255, 255, 255 );
  	width: 48px;
  	height: 48px;
  	float: left;
  	font-size: 11px;
  	font-family: "Arial";
  	color: rgb( 51, 51, 51 );
  	text-align: center;
  	text-transform: uppercase;
  	margin-right: 25px;
}

.delivery_options_invalid_date, #key #options #unavailable {
	border-color: #b4b0aa;
	background-color: #c3c0b9;
	color: #6d6b66;
}

.delivery_options_selected, #key #options #selected {
  	border-color: rgb( 0, 73, 143 );
  	background-color: rgb( 229, 245, 255 );
  	font-size: 11px;
  	font-family: "Arial";
  	color: rgb( 0, 73, 144 );
  	text-align: center;
}

.delivery_options_valid_date .day, .delivery_options_valid_date .date, 
.delivery_options_invalid_date .day, .delivery_options_invalid_date .date {
	width: 100%;
	float: left;
}

.delivery_options_valid_date .day, .delivery_options_invalid_date .day {
  	padding-top: 6px;
}

.delivery_options_valid_date .date, .delivery_options_invalid_date .date {
  	font-size: 20px;
  	font-family: 'VAG Rounded W01 Bold', Tahoma, Arial, sans-serif;
  	color: rgb( 51, 51, 51 );
}

#carousel_inner {  
	float:left; 
	width: 508px;
	overflow: hidden;
  	margin-left: 30px;
  	margin-right: 20px;
  	padding-top: 20px;
} 

#delivery_option_results {  
	position:relative;
	list-style-type: none; /* removing the default styling for unordered list items */  
	left: 0px;
	margin: 0px;  
	padding: 0px;  
	width:9999px; /* important */
	padding-bottom:10px;  
}

#collect_title {
  	font-size: 25px;
  	font-family: 'VAG Rounded W01 Bold', Tahoma, Arial, sans-serif;
  	color: rgb( 51, 51, 51 );
  	line-height: 2.479;
}

#collect_text {
	padding-bottom: 10px;
}

#left_scroll {
  	float: left;
  	clear: left;
  	margin: 31px 0 10px 0px;
    cursor: pointer;
}

#right_scroll {
  	float: right;
  	margin: 31px 0 10px 0px;
    cursor: pointer;
}

#deliveryOptionsPanel {
	padding: 16px 30px 14px;
	width: 594px;
 }
 
#back_to_collection_address, #confirm_collection_date {
 	cursor: pointer;
}
 
#key {
	width: 594px;
	margin-bottom: 20px;
  	overflow: auto;
}

#key #options {
	margin: 0 auto;
	width: 400px;
	margin-top: 5px;
}
.key_text {
	float: left;
	margin: 5px 5px 0 0;
}

#key > #options > #available, #key > #options > #unavailable, #key > #options > #selected   {
	width: 14px;
	height: 14px;
	display: block;
	padding: 0;
	margin: 5px;
	float: left;
	border-radius: 0px;
}

#confirm_collection_date {
	float: right;
}

.checkoutSectionLarge div.confirmBar {
  	padding-top: 40px !important;
}


#container div.checkoutSection .help_link {
  	margin-top: 20px;
  	margin-bottom: 0;
}

.collectionMonth {
  	font-size: 14px;
  	font-family: "Arial";
  	font-weight: bold;
  	text-align: center;
  	float: left;
  	margin-top: -20px;
  	width: 52px;
}

.pointerDisabled {
	opacity: 0.4;
    filter: alpha(opacity=40); /* For IE8 and earlier */
    cursor: auto;
}


#cookieBar {
    color: #4c4c4c;
    display: none;
    z-index: 99;
    position: relative;
    background-color: #fff;
    display: none;
}

#cookieBar .cookieEnabled {
    padding: 12px 10px 12px 10px;
}

#cookieBar .notificationCloseBtn {
    background: #D0D0D0 none repeat scroll 0px 0px;
    border-radius: 50px;
    color: #FFF;
    display: block;
    font-family: VAG Rounded W01 Bold,Tahoma,Arial,sans-serif;
    font-weight: normal;
    height: 21px;
    line-height: 21px;
    position: absolute;
    top: 20px;
    right: 0px;
    text-align: center;
    text-decoration: none;
    width: 21px;
    margin-right: 0px;
    font-size: 1.4em;
    cursor: pointer;
}

@-moz-document url-prefix() { 
	#cookieBar .notificationCloseBtn {
	    line-height: 18px;
	}
}