/****************************************
core.css = All "global" css rules relating to core pages 
"Global" rules infer rules that apply to more than one page.
Core pages are the "Checkout" and "My Account" pages which are generally populated via modules contained within app_ecm.
****************************************/
body.checkout div#footer,
body#ptMultipleAddress div#footer,
body#ptaddAddress div#footer,
body#ptGifting div#footer,
body.popup div#footer {
	padding: 0;
	background: none;
	height: auto;
}

@font-face {
        font-family: 'AvenirRegular';
		src: url('../fonts/AvenirNextLTPro-Regular.woff');
}

@font-face {
        font-family: 'AvenirMedium';
		src: url('../fonts/AvenirNextLTPro-Medium.woff');
}

 .checkoutHeading h1{
    padding-top: 24px;
	color: #6CA33D;
    font-family: AvenirRegular;
    font-size: 21pt;
    height: 40px;
    line-height: 40px;
    display: block;
}

/******************************************************************************
* Visual step indicator (checkout)
******************************************************************************/

div#visualCheckoutStepIndicator {
	
	background-image: url(../img/asda_img/step-bg.jpg);
	background-position: top left;
	background-repeat: repeat-x;
	width: 100%;
	height:52px; 
	color: #929292;
	font-size: 1.09em;
}

div#visualCheckoutStepIndicator ol {
	list-style: none;
}

div#visualCheckoutStepIndicator ol li {
	float: left;
	height: 52px;
	clear: right;
	background-image: url(../img/asda_img/seperator_checkout.gif);
	background-position: top right;
	background-repeat: no-repeat;
	padding-right: 2.545em;
	margin-left: 25px;
}

div#visualCheckoutStepIndicator ol li.last {
	background: none;
	/*padding-left: 0.455em;*/
}

div#visualCheckoutStepIndicator ol li span.wrap {
	margin-top: 1em;
	padding-left: 0.182em;
	display: block;
	/*border-right: 1px solid #eaebdc;*/
	line-height: 1.17em;
	position: relative;
}

/*div#visualCheckoutStepIndicator ol li span.number {
	/*float: left;
	margin-right: 2px;*/
	/*position: absolute;
	top: 0;
	left: 0.545em;
}*/

div#visualCheckoutStepIndicator ol li span.text {
	float: left;
	padding-left: 6px;
	padding-top: 2px;
	font-family: AvenirRegular;
	font-size: 1.17em;
	
}
div#visualCheckoutStepIndicator ol li span.num {
	float: left;
	display: block;
    font-family: AvenirRegular;
    font-size: 2.42em;
    height: 40px;
    line-height: 1.1em;
}

div#visualCheckoutStepIndicator ol li.selected {
	color: #333333;
}

div#visualCheckoutStepIndicator ol li.visited {

}

div#visualCheckoutStepIndicator ol li.last span.wrap {
	border-right: 0;
}


div#visualCheckoutStepIndicator  ol.indicatorSmaller li{
width:67px; display:block; float:left;
}
/****************************************
END  Contents of visualcheckoutstepindicator.css 
*****************************************/

/****************************************
START  Contents of addresses.css 
*****************************************/

/* =general 
--------------------------------------------- */
body.checkout div#header hr,
body#ptMultipleAddress div#header hr,
body#ptaddAddress div#header hr,
body#ptGifting div#header hr,
body#ptSignInAndRegister div#header hr,
body.popup div#header hr {
	border: 0;
	clear: both;
	height: 0.273em;
	background: url(../img/asda_img/home_header_hr.gif) top left repeat-x;
}

body.checkout div.section p {
	margin: 0;
	font-family: Arial;
	font-size: 12px;	
}

div.section div.sectionInner div.subSection div.subSectionInner input.text {
}

div.section div.sectionInner div.subSection div.subSectionInner select {
	width: 19.455em;
}

div.section div.sectionInner div.heading,
body.myAccount div#viewEditBasket.section div.sectionInner div.heading {
	height: 0.909em;
	/*margin: 1.455em 0 !important;*/
    color: #6CA33D;
    font-family: AvenirRegular;
    font-size: 21pt;
    /*line-height: 1em*/
}

body.myAccount div.section div.sectionInner div.heading { /* need about space between breadcrumbs and page title */
	/*margin: 0pt 0pt 1.455em;*/
}

div.section div.sectionInner div.heading h3 {
	/*margin-top: -9999px;*/
}

body#ptCheckoutPayment div.section div.sectionInner h3 {
	margin-top: -9999em;
	position: absolute;
}


div.section div.sectionInner div.subSection {
	/*background: transparent url(../img/asda_img/background_shading.gif) repeat-x left top;*/
	background-color: #f8f8f8;
	
}

div.section div.sectionInner div.subSection div.subSectionInner {
	border: none;
}

div.section div.sectionInner div.subSection div.deliveryDetailHead {
	position: relative;
	padding: 1em;
	/*border: 1px solid #789158;*/
	/*background-color: #DFF3CE;*/
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.deliveryDetailHead p.deliverTo {
	font-size: 1.091em;
	font-weight: bold;
	margin: 0;
	float: left;
	width: 30.909em;
}

div.section div.sectionInner div.subSection div.deliveryDetailHead p.ischeaderinfo {
	font-size: 1.091em;
	float: left;
	text-align: right;
	padding-left: 0.333em;
	width: 15em;
}

div.section div.sectionInner div.subSection div.deliveryDetailHead p.deliveryheaderinfo {
	font-size: 1.091em;
	float: right;
	text-align: right;
	padding-left: 0.333em;
	width: 15em;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.deliveryDetailHead p span {
	color: #000000;
	font-weight: normal;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.deliveryDetailHead p.ischeaderinfo span.chosendeliveryprice,
div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.deliveryDetailHead p.deliveryheaderinfo span.chosendeliveryprice {
	font-weight: bold;
}
body#ptCheckoutdispatchoptions.checkout div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails tr.nextdayDelivery td
{
	padding-bottom: 0;
}
body#ptCheckoutdispatchoptions.checkout div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails td.nextdayDate {
	padding-top: 0;
	margin: 0;
	line-height: 1em;
}
body#ptCheckoutdispatchoptions.checkout div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails span.nextdayDate 
{
	color: #6EC41E;
	font-weight: bold;
}

/* =storedAdresses 
--------------------------------------------- */
body#ptManageAddresses div#addressBook div.sectionInner div.heading {
	/*background: transparent url(../img/asda_img/title_address_book.gif) no-repeat scroll left top;*/
}
.headingAccount h1 {
    color: #5DB215;
    font-family: AvenirRegular;
    font-size: 22pt;
    line-height: 30px;
    margin-bottom: 8px;
}
.headingAccount h2 {    
    font-family: AvenirRegular;
    font-size: 15pt;        
}
.sectionInnerPadding {
	width: 575px;
	padding: 30px;
	background-color: #f8f8f8;
	margin-top: 10px;
	height: 18px;
}
div.selectAddress {
    background: none !important;
}
div#accountSpacer {
	height: 65px;
}
body#ptManageAddresses div#savedAddress {
}

body#ptManageAddresses div.selectAddress input.image {
	bottom: 10px;
	right: 10px;
	position: absolute;
}
.tertiaryInnerWidth{
	width: 269px !important;
	}

/*body#ptCartAddress div#savedAddress {
}
body#ptManageAddresses ul li {
		float: left;
		display: inline;
		list-style-type: none;
}*/

#addressItems{
	margin: 0px;
	padding: 0px;
}
#addressItems li{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

body#ptCartAddress div.section div.sectionInner div.heading,
body#ptMultipleAddress div.section div.sectionInner div.heading,
body#ptaddAddress div.section div.sectionInner div.heading {
/*	background: transparent url(../img/asda_img/title_delivery_address.gif) no-repeat left top;*/
}

body#ptCartAddress div.section div.sectionInner div.headingBilling {
/*	background: transparent url(../img/asda_img/title_billing_address.gif) no-repeat left top !important;*/
}

body#ptCartAddress div.section div.sectionInner p.additionalinfo {
	margin-bottom:1em;
}

body#ptGifting div.section div.sectionInner div.heading {
	background: transparent url(../img/asda_img/title_gifting_options.gif) no-repeat left top;
}

body#ptCheckoutdispatchoptions div.section div.sectionInner div.heading {
/*	background: transparent url(../img/asda_img/title_delivery_options.gif) no-repeat left top;*/
}

body#ptCheckoutPayment div.section {
	/*background: transparent url(../img/asda_img/title_payment_method.gif) no-repeat left top;*/
}

body#ptCheckoutSummary div.section div.sectionInner div.heading {
	background: transparent url(../img/asda_img/title_order_summary_please_confirm.gif) no-repeat left top;
}

body#ptIscStoreConfirm div.section div.sectionInner div.heading {
	background: transparent url(../img/asda_img/title_isc_delivery_details.gif) no-repeat left top;
}

body#ptIscStoreSelect div.section div.sectionInner div.heading {
	background: transparent url(../img/asda_img/title_isc_delivery_address.gif) no-repeat left top;
}

body#ptCheckoutPayment div#checkoutPaymentDetails {
	margin-top: 1.455em;
	padding-top: 3.818em;
}

body#ptManageAddresses div#savedAddress div.selectAddress,
body#ptCartAddress div#savedAddress div.selectAddress,
body#ptIscStoreSelect div#savedAddress div.selectAddress {
	background: #F3F3F3;
	float: left;
	margin: 0 1em 0 0;
	padding-top: 0.727em;
	position: relative;
	width: 14.363em;
	display: inline;
}

body#ptManageAddresses div#savedAddress div.selectAddress,
body#ptCartAddress div#savedAddress div.selectAddress {
	/*border: 1px solid #408409;*/
}

body#ptManageAddresses div#savedAddress div.selectAddress {
	width: 14.545em;
}

body#ptManageAddresses div#savedAddress div.selectAddress {
	margin: 0 0.363em 0 0.454em;
}

body#ptManageAddresses div#savedAddress div.selectAddress input.image {
	height: 1.636em
}

body#ptManageAddresses div#savedAddress div.selectAddress p.vcard
	{
	margin: 0;
}

body#ptManageAddresses div#savedAddress div.last,
body#ptCartAddress div#savedAddress div.last,
body#ptIscStoreSelect div#savedAddress div.last
	{
	margin-right: 0;
}

body#ptCartAddress div#savedAddress br,
body#ptIscStoreSelect div#savedAddress br {
	display: block;
}

div.section div.sectionInner div.subSection div.subSectionInner div.selectAddress p.vcard span {
	/*display: block;*/
	font-weight: normal;
}

div.section div.sectionInner div.subSection div.subSectionInner div.selectAddress p.vcard span.fn {
	font-weight: bold;
}

/* =addAddress
--------------------------------------------- */
body#ptManageAddresses div#addAddress input#house,
body#ptCartAddress div#addAddress input#house,
body#ptIscStoreSelect div#addAddress input#house
	{
	margin-bottom: 1em;
}

body#ptManageAddresses div#addAddress input.image,
body#ptCartAddress div#addAddress input.image,
body#ptIscStoreSelect div#addAddress input.image {
}

div.section div.fieldPostcode input#findUKAddress {
	float: left;
	width: 9.909em;
	height: 2.091em;
}
input#findUKAddress {
	float: right;
	margin-right:472px;
	
	width: 159px;
	height: 27px;
}
body#ptManageAddresses div#addAddress div#selectCountry {
	width: 370px;
	margin: 0 0 1.25em 0;
}

body#ptCartAddress div#addAddress div#selectCountry {
}

body#ptManageAddresses div#addAddress div#selectCountry select,
body#ptCartAddress div#addAddress div#selectCountry select,
body#ptIscStoreSelect div#addAddress div#selectCountry select
	{
	float: left;
	margin-right: 5px;
}

body#ptManageAddresses div#addAddress div#selectCountry input.image,
body#ptCartAddress div#addAddress div#selectCountry input.image,
body#ptIscStoreSelect div#addAddress div#selectCountry input.image
	{
	float: left;
	margin-left: 0;
}

/* =contextualHelp
--------------------------------------------- */
body#ptManageAddresses div#primary p.contextualHelp,
body#ptCartAddress div#primary p.contextualHelp,
body#ptIscStoreSelect div#primary p.contextualHelp
	{
	margin-top: -1em;
	margin-left: 120px;
	width: 19em;
	font-weight: bold;
}

body#ptManageAddresses div#primary p.inactive,
body#ptCartAddress div#primary p.inactive,
body#ptIscStoreSelect div#primary p.inactive
	{
	position: absolute;
	top: -9999em;
}

body#ptManageAddresses div#primary p.active,
body#ptCartAddress div#primary p.active,
body#ptIscStoreSelect div#primary p.active
	{
	position: static;
	float: right;
	margin: -3em 0 -10em 0;
	width: 150px;
}

/* =postcodeFinder
--------------------------------------------- */
body#ptManageAddresses div#postcodeFinder select,
body#ptCartAddress div#postcodeFinder select,
body#ptIscStoreSelect div#postcodeFinder select
	{
	width: 344px;
}

body#ptManageAddresses div#postcodeFinder input#submitAddress,
body#ptCartAddress div#postcodeFinder input#submitAddress,
body#ptIscStoreSelect div#postcodeFinder input#submitAddress
	{
	margin-left: 239px;
}

body#ptManageAddresses div#postcodeFinder input#enterAddressManually,
body#ptCartAddress div#postcodeFinder input#enterAddressManually,
body#ptIscStoreSelect div#postcodeFinder input#enterAddressManually
	{
	position: relative;
	margin-left: 42px;
	margin-top: 20px;
}

body#ptManageAddresses div#postcodeFinder p.error,
body#ptCartAddress div#postcodeFinder p.error,
body#ptIscStoreSelect div#postcodeFinder p.error
	{
	margin-left: 0;
}

/* =radio ga ga
--------------------------------------------- */
body#ptCartAddress div.selectAddress label,
body#iscStoreSelect div.selectAddress label {
	position: absolute;
	top: -9999em;
}

/*body#ptCartAddress div.selectAddress input.radio {
	float: left;
	margin-right: 4px;
}*/
body#ptCartAddress div#savedAddress div p,
body#ptManageAddresses div#savedAddress div p,
body#ptIscStoreSelect div#savedAddress div p  {
	margin: 0 0 0 0.364em;
	color: #333333;
	font-size: 1em;
	min-height: 10.909em;
}

body#ptIscStoreSelect div#savedAddress div p  {
	min-height: 7.91em;
}

body#ptCartAddress div#savedAddress div p span,
body#ptIscStoreSelect div#savedAddress div p span {
	margin: 0;
	color: #333333;
	font-size: 1em;
}

body#ptCartAddress div.selectAddress input.image,
body#ptIscStoreSelect div.selectAddress input.image {
	position:absolute;
	right: 1.273em;
	bottom: 1.364em;
	width: 5.273em;
	height: 2.091em;
}

body#ptIscStoreSelect div.selectAddress input.savedStoresMapDisabled {
	position: absolute;
	right: auto;
	bottom: auto;
	width: auto;
	height: auto;
}

body#ptCartAddress div#addAddress input.text .postCode {
	max-width: 100px;
	width: 5.5em;
}

body#ptCartAddress div#addAddress input.image {
	vertical-align: middle;
}

body#ptCartAddress div#addAddress input.findAddress {
	float: right;
}

body#ptCartAddress div#addAddress input.backToBasket {
	float: left;
}

body#ptCartAddress div#addAddress input.goBack {
	margin-left: 0;
}

/* =TEMP curved address boxes
--------------------------------------------- */

body#ptCartAddress div.section div.sectionInner div.subSection div#multipleAddress {
	background-color: #ffffff;
}

body.checkout div.section div.sectionInner div.subSection div.subSectionInner p span {
	font-weight: bold;
}

body.checkout div.section div.sectionInner div.subSection div.subSectionInner p span#ErrorSubMessage,
body.myAccount div.section div.sectionInner div.subSection div.subSectionInner p span#ErrorSubMessage {
	color: #ee2a24;	
}
body#ptCartAddress div.section div.sectionInner div.subSection div.subSectionInner p {
	/*margin-bottom:40px;
	color: #000000;*/
}
body#ptCheckoutPersonalDetails div.section div.sectionInner div.heading {
	margin: 0 0 1.455em 0;
	background: transparent url(../img/asda_img/title_promise.gif) no-repeat scroll left top;
	height: 0.909em;
	line-height: 1em;
}

body#ptCheckoutPersonalDetails div.section div.sectionInner div.heading h3 {
	top: -9000px;
	position: relative;
}

body#ptCartAddress div.section div.sectionInner div.subSection div.subSectionInner h4,
div#checkoutdeliveryoptions div.sectionInner div div.subSectionInner h4,
body#ptCheckoutPayment div#checkoutPaymentDetails div.sectionInner div.subSection div.subSectionInner h4,
div.section div.sectionInner div.subSection div.subSectionInner h4,
#TB_ajaxContent h4 {
	/*border-bottom: 0.12em dotted #C0C0C0; */
	color: #000000;
	font-size: 1.636em;
	font-weight: normal;
	margin: 0 0 0.556em 0;
	padding: 0.556em 0;
}

div#errorAlert div.sectionInner div.subSection div.subSectionInner h3 {
	font-size: 1.455em;
}

body#ptCheckoutPersonalDetails div#errorAlert div.sectionInner div.subSection div.subSectionInner h3 {
	background-color: #DFF3CF;
	color: #629638;
	height: 1.275em;
	padding: 0.375em 0 0.375em 0.313em;
}

body#ptCheckoutPersonalDetails div#errorAlert div.sectionInner div.subSection {
	background: none;
}

body#ptCartAddress div.subSection div.subSectionInner ul#addressItems,
body#ptManageAddresses div.subSection div.subSectionInner ul#addressItems,
body#ptIscStoreSelect div.subSection div.subSectionInner ul#addressItems {
	list-style-type: none;
	background-color: #f3f3f3;
}


body#ptCartAddress div.subSection div.subSectionInner ul#addressItems li.addressOuter,
body#ptManageAddresses div.subSection div.subSectionInner ul#addressItems li,
body#ptIscStoreSelect div.subSection div.subSectionInner ul#addressItems li {
	padding: 0.455em 0;
}

body#ptCartAddress div.subSection div.subSectionInner li.addressOuter div.addressInner,
body#ptManageAddresses div.subSection div.subSectionInner li.addressOuter div.addressInner {
	/*width: 178px;*/
	float: left;
	padding-left:21px;
}

body#ptCartAddress div.section input.image {
	padding: 0;
}


.findUKAddress{
	float: right;
	padding-right: 477px;
	margin-top:-37px;
}

body#ptCheckoutPayment div.section div.buttons {
	padding: 0.282em 0 1em 0;
}

body#ptCheckoutPayment div.section div.buttons input.submit {
	padding-right: 0;
}

body#ptaddAddress div.section input.image {
	margin: -2px 0 0 0;
	padding: 0;
}



/* =multiple address
--------------------------------------------- */
div.subSection div.subSectionInner input.multipleAddress {
	float: right;
	/*padding-top: 25px;
	margin-right: 16px;*/
}

body#ptCartAddress div.subSection div.subSectionInner input.multipleAddress {
	position: absolute;
	top: 12px;
	right:0.7em;
}

div.subSection div.subSectionInner p.multipleAddress {
	margin-top: 0;
	/*margin-bottom: 16px;
	padding-top: 16px;*/
}

div.subSection div.subSectionInner input.ukpostcode {
	width: 18.545em;
}

body#ptCartAddress div#pageheader div#securityIcons {
	top: 3.636em;
}

/****************************************
END  Contents of addresses.css 
*****************************************/

/****************************************
BEGIN  Contents of orderdetails.css 
*****************************************/

body#ptLoyaltyCard div#basketItemList div.deliverySummary div {
	float: left;
}
body#ptLoyaltyCard div#basketItemList div.deliverySummary div h5 {
	font-size: 1.1em;
}
body#ptLoyaltyCard div#basketItemList div.supplement {
	font-size: 1em;
	font-weight: bold;
	height: 2.363em;
    margin: 1em 0 0;
    position: relative;
}
body#ptLoyaltyCard div#basketItemList div.supplement div.orderNo,
body#ptLoyaltyCard div#basketItemList div.supplement div.orderDate,
body#ptMyOrders div#orderHistory div.sectionInner div.orderDetails h4,
body#ptMyOrders div#orderHistory div.sectionInner div.orderDetails .orderDate  {
	float: left;
	margin-right: 1em;
	float:left;
	font-size: 1.273em;
	font-weight: bold;
	text-transform: capitalize;
	width: 14em;
}

body#ptLoyaltyCard div#basketItemList div.supplement div.orderNo span,
body#ptLoyaltyCard div#basketItemList div.supplement div.orderDate span,
body#ptMyOrders div#orderHistory div.sectionInner div.orderDetails h4 span,
{
	font-weight: normal;	
}
body#ptLoyaltyCard div#basketItemList div.supplement div.orderAmountTotal {
	float: right;
	font-size: 1.273em;
}
body#ptLoyaltyCard div#basketItemList div.supplement div.orderAmountTotal .price,
body#ptMyOrders div#orderHistory div.sectionInner div.orderDetails p.priceRange span.price {
	color: #003399;
}
body#ptLoyaltyCard div#basketItemList ul.orderSummary li.orderRecipient {
	font-size: 1.1em;
	list-style: none;
}
body#ptLoyaltyCard div#basketItemList ul li a.multipleAddress {
	float: left;
}
body#ptLoyaltyCard div#basketItemList ul li div.basketItemDesc {
	float: left;
}
body#ptLoyaltyCard div#basketItemList ul li div.basketItemDesc p,
body#ptLoyaltyCard div#basketItemList ul li div.basketItemDesc p.product strong a {
	margin: 0;
}
body#ptLoyaltyCard div#basketItemList ul li div.basketItemDesc p.product a:link {
	color: #62BC46;	
	padding-left: 0;
}
body#ptLoyaltyCard div#basketItemList ul li div.basketItemPrice {
	float: right;
}

/****************************************
END  Contents of orderdetails.css 
*****************************************/

/****************************************
START  Contents of invoicedetails.css 
*****************************************/

div#paymentInformation div.sectionInner div.subSection div.subSectionInner {
	padding-left: 0.182em;
}
div#cardInformation {
	background: #F3F3F3;
	float: left;
	width: 27.273em;
}
div#cardInformation div#cardDetails {
	padding: 1.364em;
}
div#cardInformation div#cardDetails div#cardType {
	float: right;
}
div#cardInformation div#cardDetails div#cardType p {
	font-size: 1.1em;
}
div#cardInformation div#cardDetails h4 {
	font-weight: bold;
	margin: 0.727em 0;
}
div#cardInformation div#cardDetails p {
	font-size: 1.1em;
	margin: 0;
}
div#cardInformation div#cardDetails p span {
}
div#cardInformation div#cardDetails p span span{
	position: relative;
	bottom: .3em; 
	vertical-align: baseline; 
	font-size: .7em; 
}
div#cardInformation div#cardDetails div.vcard {
}
div#cardInformation div#cardDetails div.vcard div.fn{
	font-size: 1.1em;
}
div#cardInformation div#cardDetails div.vcard div.adr{
	font-size: 1.1em;
}
div#cardInformation div#cardDetails input {
	margin-top: -17px;
	float: none;
}
div#invoiceDetails {
	float: right;
	margin-left: 1.455em;
}

div#invoiceDetails table {
	border-collapse: collapse;
	color: #000;
/*	width: 230px !important;*/
}
div#invoiceDetails table tbody tr#subTotal td,
div#invoiceDetails table tbody tr.penultimate td {
	padding-bottom: 1.091em;
}
div#invoiceDetails table tbody tr td.field {
	text-align: left;
	padding-bottom: 0;
}
body#ptCheckoutdispatchoptions div#invoiceDetails table tbody tr td.field.heading, 
body#ptCheckoutdispatchoptions div#invoiceDetails table tbody tr td.field {
	padding-left: 0;
}
div#invoiceDetails table tbody tr td.field.learnMore, 
body#ptCheckoutdispatchoptions div#invoiceDetails table tbody tr td.field.learnMore {
	font-size: 1.1em;
	padding: 0 0 0 20px;
	background: url(../img/bg_arrow006.gif) 10px 50% no-repeat;
}

div#invoiceDetails table tbody tr td.field.learnMore a:active,
div#invoiceDetails table tbody tr td.field.learnMore a:hover {
	color: #000;
	text-decoration: underline;
}

div#invoiceDetails table tbody tr td.field.learnMore a,
div#invoiceDetails table tbody tr td.field.learnMore a:link,
div#invoiceDetails table tbody tr td.field.learnMore a:visited {
	color: #000;
}

div#invoiceDetails table tbody tr td.value {
	text-align: right;
	font-weight: bold;
}
div#invoiceDetails table tbody tr#subTotal td.field {
	font-size: 1.4em;
	text-transform: capitalize;
}
div#invoiceDetails table tbody tr td.field.heading {
	font-size: 1.1em;
	font-weight: bold;
	padding: 0 0 5px 10px;
}
div#invoiceDetails table tbody tr#subTotal td.value {
	font-size: 1.7em;
}
div#invoiceDetails table tbody tr#postage td {
	font-size: 1.1em;
}
div#invoiceDetails table tbody tr.charges td {
	font-size: 1.1em;
}
div#invoiceDetails table tbody tr.charges.heading td {
	font-size: 1.1em;
	padding-top: 6px;
}
div#invoiceDetails table tbody tr#postage td.field {
}
div#invoiceDetails table tbody tr#postage td.value {
	font-weight: bold;
}
div#invoiceDetails table tbody tr#discount td {
	font-size: 1.1em;
}
div#invoiceDetails table tbody tr#discount td.field {
}
div#invoiceDetails table tbody tr#discount td.value {
	font-weight: bold;
}
div#invoiceDetails table tbody tr#grandTotal td {

}
div#invoiceDetails table tbody tr#grandTotal td.field {
	color: #000;
	font-size: 1.7em;
}
div#invoiceDetails table tbody tr#grandTotal td.value {
	font-size: 2.2em;
}

div#invoiceDetails table tbody tr td hr {
	border-style: none none solid;
	clear: both;
	color: #E6E6E6;
	border-width: 1px;
	padding: 7px 0 0 0;
	margin-bottom: 5px;
}

div#invoiceDetails table tbody tr.grandTotalSeparator hr {
	border-color: #f00;
	border-style: none none solid;
	border-width: 2px;
	clear: both;
	padding: 13px 0 0 0;
	margin-bottom: 8px;
}

/****************************************
END  Contents of invoicedetails.css 
*****************************************/

/****************************************
START  Contents of checkoutbasketoverview.css 
*****************************************/

a#help {
	background: url(../img/bg_arrow006.gif) no-repeat scroll 0% 50%;
	float: right;
	padding: 0 0 0 0.727em;
}

div#checkoutBasketOverview {
	margin-top: 37px;
}

div#checkoutBasketOverview div.sectionInner {
	padding: 0;
	width: 363px;
}

div#checkoutBasketOverview div.sectionInner div.subSection div.subSectionInner {
	padding: 8px 16px;
}

div#checkoutBasketOverview h3 {
	color: #f00;
	display: block;
	font-size: 1.2em;
	padding: 56px 0 0 80px;
}

div#checkoutBasketOverview h3 span.caption {
	font-size: 1.7em;
	margin-left: 5px;
	margin-right: 15px;
}

div#checkoutBasketOverview h3 span.qty {
	font-size: 2.2em;
	text-transform: lowercase;
}

div#checkoutBasketOverview h3 span.superscript {
	bottom: .8em;
	font-size: 1em;
	font-weight: bold;
	padding-left: 3px;
	position: relative;
	vertical-align: baseline;
}

ul#checkoutOverview {
	list-style: none;
	clear: both;
	margin-top: 20px;
}
ul#checkoutOverview li div.itemPrice {
	color: #f00;
	float: right;
	margin-top: 10px;
}
ul#checkoutOverview li div.itemPrice span.price {
	font-size: 1.7em;
	margin: 0 -3px;
}
ul#checkoutOverview li div.itemPrice span.superscript {
	bottom: .6em;
	font-size: 1em;
	font-weight: bold;
	position: relative;
}

#checkoutBasketOverview p span {
	bottom: 0.6em;
	font-size: 0.5em;
	font-weight: bold;
	position: relative;
	vertical-align: baseline;
}

ul#checkoutOverview li {
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
}

ul#checkoutOverview li img.photo {
	float: left;
	padding: 1px 0 0 0;
	margin: 0;
}

ul#checkoutOverview li div.productDetails {
	float: left;
	width: 130px;
	padding: 10px 0 0 0;
}

ul#checkoutOverview li div.productDetails h4 {
	font-weight: bold;
	padding: 10px 0 0 5px;
	float: none;
	color: #666;
	font-size: 1.2em;
	margin: 0;
}

#checkoutBasketOverview ul#checkoutOverview li div.productDetails p.itemBrand,
#checkoutBasketOverview ul#checkoutOverview li div.productDetails p.item {
	color: #000;
	padding: 2px 0 2px 5px;
	margin: 0;
	font-size: 1em;
}

ul#checkoutOverview li div.productDetails p.description {
	color: #000;
	padding: 2px 0 2px 5px;
	margin: 0;
	font-size: 1em;
	font-weight: bold;
}

ul#checkoutOverview li p.price {
	float: right;
	padding: 0;
	font-size: 1.5em;
	margin: 5px 25px 0 0;
	color: #ff0000;
}

#checkoutBasketOverview #promo {
	float: left;
	margin: 10px 0 6px 90px;
	font-weight: bold;
}	

#checkoutBasketOverview p#discountPrice {
	float: right;
	font-weight: bold;
	padding: 0 7px 0 0;
	color: #e32511;
	font-size: 1.6em;
	margin: 5px 0 6px 0;
}

#checkoutBasketOverview p.title {
	float: left;
	font-weight: bold;
	padding: 0 0 0 11px;
	color: #ff0000;
	font-size: 1.8em;
	margin: 5px 0 0 0;
}

#checkoutBasketOverview p.totalPrice {
	float: right;
	color: #ff0000;
	font-size: 1.5em;
	margin: 5px 25px 5px 0;
	font-weight: bold;
} 

ul#checkoutOverview li hr {
	background: #FFF;
	border-style: none none solid;
	clear: both;
	color: #e6e6e6;
	border-width: 1px;
}

/****************************************
END  Contents of checkoutbasketoverview.css 
*****************************************/

/****************************************
START  Contents of checkoutgiftoptions.css 
*****************************************/

div#checkoutGiftOptions form.type01 div.instructions {
	margin-top: -5em;
}

div#checkoutGiftOptions form.type01 p.giftInstruction {
	width: 245px;
}

div#checkoutGiftOptions form.type01 p.deliveredTo {
	float: left; 
	margin: -24px 0 0 26px;
	font-weight: bold;
}

div#checkoutGiftOptions form.type01 p label {
	float: none;
	width: auto;
}

div#checkoutGiftOptions form.type01 label br {
	display: block;
}

div#checkoutGiftOptions form.type01 label.radio {
	float: none;
	width: auto;
}

div#checkoutGiftOptions form.type01 input.checkbox {
	margin-right: 5px;
	float: left;
}

div#checkoutGiftOptions form.type01 label.checkbox {
	float: left;
	width: 300px;
}

div#checkoutGiftOptions form.type01 label#printOnSlipsLabel {
	font-size: 1.2em;
	text-transform: uppercase;	
}

div#checkoutGiftOptions form.type01 textarea#freeGiftNote {
	width: 295px;
	height: 110px;
	float: left;
}

/* checkout gifting address box's */
div.subSection div.subSectionInner div.giftOuter {
	background: url(../img/bg_roundedbox04bottom.gif) no-repeat left bottom;
	width: 220px;
	float: right;
}

div.subSection div.subSectionInner div.giftOuter div.giftInner {
	background: transparent url(../img/bg_roundedbox04top.gif) no-repeat left top;
	width: 220px;
	float: right;
}

div#checkoutGiftOptions div.selectAddress {
	float: left;
	margin: 0 0 8px 16px;
	width: 14.5em;
}

#col1 {
	width: 270px; 
	float: left;
}

#col2 {
	width: 230px; 
	float: right;
}

/****************************************
END  Contents of checkoutgiftoptions.css 
*****************************************/

/****************************************
START  Contents of checkoutpersonaldetails.css 
*****************************************/


div#checkoutPersonalDetails div.sectionInner div.subSection div.subSectionInner div.field select#dobDay, 
div#checkoutPersonalDetails div.sectionInner div.subSection div.subSectionInner div.field select#dobMonth {
	width: 50px;
	margin-right: 5px;
}

div#checkoutPersonalDetails div.sectionInner div.subSection div.subSectionInner div.field select#dobYear {
	width: 75px;
}

div#checkoutPersonalDetails div.sectionInner div.subSection div.subSectionInner ul.formInfo {
	color: #666;
	font-size: 1.2em;
	margin: 0 0 0 16px;
}

div#checkoutPersonalDetails div.sectionInner div.subSection div.subSectionInner div.instructionType02 {
	margin-top: 0em;
}

/****************************************
END  Contents of checkoutpersonaldetails.css 
*****************************************/

/****************************************
START  Contents of checkoutdeliveryoptionsstates.css 
*****************************************/

body#ptCheckoutdispatchoptions div#pageheader div#securityIcons {
	top: 40px;
}

div#checkoutdeliveryoptions div.sectionInner div#giftMessage div.subSectionInner {
}

div#checkoutdeliveryoptions div.sectionInner div#giftMessage div.subSectionInner div#giftMessageInner {
	background: url(../img/bg_gift_wrap_option.gif) no-repeat right top;
	min-height: 80px;
}

div#checkoutdeliveryoptions div.sectionInner div#giftMessage div.subSectionInner input {
	margin-right: 7px;	
}

div#checkoutdeliveryoptions div.sectionInner div#giftMessage div.subSectionInner label {
	float: none;
	font-size: 1.1em;
	width: 60%;
}

div#checkoutdeliveryoptions div.sectionInner div#giftMessage div.subSectionInner p {
	margin: 12px 0 0 0;
	width: 390px;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails {
	clear: both;
}


div#checkoutdeliveryoptions div.sectionInner div div.subSectionInner h4 {
}

div#checkoutdeliveryoptions div.sectionInner div#chooseDeliveryOptions div.subSectionInner p.deliveryNotificationOptions {
	margin-bottom: 15px;
}

div#checkoutdeliveryoptions div.sectionInner div#chooseDeliveryOptions div.subSectionInner div.mobileNumber p.deliveryNotificationOptions {
	margin-bottom: 0px;
}

div#checkoutdeliveryoptions div.sectionInner div#chooseDeliveryOptions div.subSectionInner ul li {
	background: transparent url(../img/bg_arrow006.gif) no-repeat scroll 0pt 50%;
	padding-left: 1em;
	list-style-type: none;
	font-size: 1em;
}

/*
div#checkoutdeliveryoptions div.sectionInner div#chooseDeliveryOptions div.subSectionInner ul li a:link,
div#checkoutdeliveryoptions div.sectionInner div#chooseDeliveryOptions div.subSectionInner ul li a:visited {
	text-decoration: none;
}

div#checkoutdeliveryoptions div.sectionInner div#chooseDeliveryOptions div.subSectionInner ul li a:hover,
div#checkoutdeliveryoptions div.sectionInner div#chooseDeliveryOptions div.subSectionInner ul li a:active {
	text-decoration: underline;
}
*/

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner p.deliverTo,
div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner p#deliverTo {
	font-size: 1.091em;
	font-weight: bold;
	padding: 1em 0;
	margin: 0;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner p span {
	color: #000000;
	font-weight: normal;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items {
	float: left;
	list-style-type: none;
	width: 30.545em;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items li {
	float: left;
	padding: 1.364em 0 0.727em 0;
	width: 30em;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items li img {
	float: left;
	width: 4.091em;
	height: 4.091em;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items li ul {
	list-style-type: none;
	margin: 0.273em 0 0 0;
	width: 21.455em;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items li ul li {
	padding: 0 0 0.455em 0;
	float: none;
	width: auto;
	font-weight: bold;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items li ul li.brand {
	font-weight: normal;	
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items li .productQuantity {
	font-weight: bold;
	line-height: 1.273em;
	color: #999999;
	float: left;
	width: 3em;
	text-align: right;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items li .productName,
div#checkoutdeliveryoptions div.sectionInner div.byEmail div.subSectionInner table tbody tr td ul li.productName {
	font-weight: bold;
	line-height: 1.273em;
	float: left;
	width: 21.455em;
	padding-left: 0.364em;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items li ul li span {
	font-weight: normal;	
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items li div.productPrice span {
	font-weight: bold;	
}
/* enable this once span has been added inside del tag in checking_shipping.isml page 
div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items li div.productPrice del span {
	color: #000;
	font-size: 1.3em;
	font-weight: bold;
	position: relative;
	bottom: 0.2em;	
}
*/
div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items li div.productPrice,
div#checkoutdeliveryoptions div.sectionInner div.byEmail div.subSectionInner table tbody tr td div.productPrice  {
	color: #6EC41E;
	font-weight: bold;
	font-size: 14px;
}
div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items li div.productPrice del {
	color: #000000;
}
div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items li div.productPrice p.priceadjustment {
	margin: 0;
}
div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items li div.productPrice span {
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions {
	float: right;
	margin-top: 1.364em;
	width: 18.364em;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions div.deliveryOptionsInner {
	margin-top: 0.818em;
	padding: 0.909em 1.455em 1.727em 1.455em;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions h5 {
	font-size: 1.091em;
	font-weight: bold;
	margin-bottom: 0.769em;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryInstructions h5 {
	font-size: 1.091em;
	font-weight: bold;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions p,
div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryInstructions p {
	margin: 0;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions table {
	border-collapse: collapse;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions table tbody tr {

}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions table tbody tr td {
	vertical-align: top;
	padding-bottom: 0.455em;
	padding-top: 0.273em;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions table tbody tr td.deliveryOption {
	vertical-align: top;
	padding-bottom: 0.455em;
	padding-top: 0.091em
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions table tbody tr td p {
	width: 8.818em;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions table tbody tr td p.datePickerInfo,
div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions table tbody tr td p.datePicker {
	width: 12.182em;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions table tbody tr td p label {
	font-weight: normal;
	color: #000000;
	display: inline;
	font-style: normal;
	font-size: 1em;
	float: none;
	margin-bottom: 0;
	width: auto;
	padding-top: 0;
	vertical-align: top;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions table tbody tr td input {
	margin-right: 0.727em;
	margin-top: 0;
}

/* ASD-3978 fix for proper align in firefox (Should not work in IE - that's the point) */
div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions table tbody tr td input[lang|=en] {
	margin-top: 0.273em;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions table tbody tr td.deliveryCost {
	color: #003399;
	font-size: 1.091em;
	font-weight: bold;
	padding-top: 0.091em;
	vertical-align: top;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions table tbody tr td.deliveryCostSelected {
	color: #6EC41E;
	font-size: 1.091em;
	font-weight: bold;
	padding-top: 0.091em;
	vertical-align: top;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions table tbody tr td.deliveryCost span.striked {
	text-decoration: line-through;
}
div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions table tbody tr td.deliveryCost span.promoprice {
	text-decoration: line-through;
}
div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions table tbody tr td.deliveryCost span.promo {
	color: #ff0000;
	text-decoration: none;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions input.selectDate {
	margin: 0.091em 0 1em 1.909em;
	display: block;
}
div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions div.deliveryDate {
	margin: 0 0 1.182em 0;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions div.deliveryDate input {
	font-size: 1.091em;
	padding: 0.167em 0;
	text-align: center;
	width: 1.5em;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions div.deliveryDate input.day {
	margin-left: 1.750em;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions div.deliveryDate span {
	font-size: 1.1em;
	position: relative;
	bottom: 0.2em;
	vertical-align: baseline;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions p.specialDeliveryInstructionsNote span {
	color: #000;
	font-weight: bold;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions p.findOutWhy {
	margin-bottom: 16px;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions p.findOutWhy a,
div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions p.findOutWhy a:link,
div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions p.findOutWhy a:visited,
div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions p.findOutWhy a:hover,
div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions p.findOutWhy a:active {
	color: #000;
	text-decoration: underline;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions div label {
	color: #666;
	display: block;
	font-style: italic;
	font-weight: normal;
	font-size: 1.1em;
	float: none;
	margin-bottom: 8px;
	width: 100%;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions div input#specialDeliveryInstructions {
	width: 97%;
	padding: 0.182em 0 0.182em 0.364em;
}

div#checkoutdeliveryoptions div.sectionInner div.byEmail div.subSectionInner table {
	border-collapse:collapse;
	width: 48.909em;
}

div#checkoutdeliveryoptions div.sectionInner div.byEmail div.subSectionInner table tbody tr {

}

div#checkoutdeliveryoptions div.sectionInner div.byEmail div.subSectionInner table tbody tr td {
	padding-right: 0.455em;
	vertical-align: top;
	width: 16em;
}

div#checkoutdeliveryoptions div.sectionInner div.byEmail div.subSectionInner table tbody tr td.last {
	padding-right: 0;
}

div#checkoutdeliveryoptions div.sectionInner div.byEmail div.subSectionInner table tbody tr td img {
	margin-top: 1.364em;
}

div#checkoutdeliveryoptions div.sectionInner div.byEmail div.subSectionInner table tbody tr td ul {
	list-style-type: none;
	margin-top: 2.273em;
}

div#checkoutdeliveryoptions div.sectionInner div.byEmail div.subSectionInner table tbody tr td ul li {
	
}

div#checkoutdeliveryoptions div.sectionInner div.byEmail div.subSectionInner table tbody tr td ul li.productName {
	/* move to above productName */
} 

div#checkoutdeliveryoptions div.sectionInner div.byEmail div.subSectionInner table tbody tr td div.productPrice {
	/* move to above productPrice */
}

div#checkoutdeliveryoptions div.sectionInner div.byEmail div.subSectionInner table tbody tr td div.productPrice span {
}

div#checkoutdeliveryoptions div.sectionInner div.byEmail div.subSectionInner table tbody tr td h5 {
	font-size: 1.1em;
	font-weight: bold;
	margin: 25px 0 4px 0;
}

div#checkoutdeliveryoptions div.sectionInner div.byEmail div.subSectionInner table tbody tr td p {
	margin: 0;
}

/****************************************
END  Contents of checkoutdeliveryoptionsstates.css 
*****************************************/

/****************************************
START  Contents of checkoutpayment.css 
*****************************************/

body#ptCheckoutPayment div#checkoutPaymentDetails br {
	clear: right;
}

body#ptCheckoutPayment div#pageheader div#securityIcons {
	top:40px;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.sectionInner div.subSection div.subSectionInner {
	height:1%;
	padding-bottom: 1.364em;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.sectionInner div.subSection div.subSectionInner h4 {
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.sectionInner div.subSection div.subSectionInner ul {
	float: right;
	list-style: none;
	margin-top: 0.818em;
}
body#ptCheckoutPayment div#checkoutPaymentDetails div.sectionInner div.subSection div.subSectionInner ul li {
	float:left;
	padding-left: 0.364em;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.sectionInner div.subSection div.subSectionInner ul li img {
	width: 2.818em;
	height: 1.818em;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.sectionInner div.subSection div.subSectionInner h4 span.purchasePrice {
	color: #003399;
	font-weight: bold;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.sectionInner div.subSection div.subSectionInner h4 span.purchasePrice span {
	bottom: 0.5em;
	font-size: 0.6em;
	position: relative;
	vertical-align: baseline;	
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.field02 {
	margin-bottom: 1em;
	width: 14.545em;
	line-height: 1.273em;
	color: #000000;
	float: left;
	padding: 0em 1.545em 0em 0em;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.cardType {
	width: 20em;
}

body#ptCheckoutPayment div#checkoutPaymentDetails input.text02,
body#ptCheckoutPayment div#checkoutPaymentDetails select.text02{
	width:18.545em;
	color: #000000;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.cvvCode.error label {
	color: #ee2a24;	
}
body#ptCheckoutPayment div#checkoutPaymentDetails div.field02 input,
body#ptCheckoutPayment div#checkoutPaymentDetails div.field04 input {
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.field03 {
	width: 10.545em;
	line-height:1.273em;
	color: #000000;
	float: left;
	margin: 0 0.909em 1.364em 0;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.paymentDetails {
	background: #F3F3F3;
	margin: 0 0 0.909em 0;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.paymentDetails div.paymentDetailsInner {
	padding: 1.455em 0.727em 0 0.727em;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.newCard div.newCardInner div.expiryDate label,
body#ptCheckoutPayment div#checkoutPaymentDetails div.newCard div.newCardInner div.startDate label {
	vertical-align: top;
	width: 8em;
}

div.radioSelectButton {
	display: inline;
	float: left;
	margin-right: 0.727em;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.paymentDetails div.paymentDetailsInner div.radioSelectButton input {
	margin-top: 0.818em;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.paymentDetails div.paymentDetailsInner div.cardDetails {
	margin: 0 3.636em 0 0;
	float: left;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.paymentDetails div.paymentDetailsInner div.cardDetails p {
	margin: 0.182em 0 0 0;
	font-size: 1.091em;
	float: left;
	clear: both;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.paymentDetails div.paymentDetailsInner div.expiryDate {
	float: left;
	clear: none;
	/* line-height: 2.182em; */
	padding: 0;
	margin: 0 0.909em 0 0;
	display: inline;
	width: 10.545em;
}

body#ptCheckoutPayment div#checkoutPaymentDetails select.expiry {
	width: 4em;
/*	margin: 0.455em 0 0 0; */
	vertical-align: baseline;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.newCardInner select.expiry {
	/* margin: 0.182em 0 0 0; */
	vertical-align: baseline;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.paymentDetails div.paymentDetailsInner div.cvvCode {
	float: left;
	width: 9.545em;
	clear: none;
	padding: 0;
	margin: 0;
	display: inline;
}

body#ptCheckoutPayment div#checkoutPaymentDetails input.cvvCode {
/*	margin: 0.455em 0 0 0; */
	width: 5.455em;
	color: #666666;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.field span.whatisthis {
	margin: 0.637em 0 0 0.5em;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.paymentDetails div.paymentDetailsInner div.cardTypeLogo {
	float: right;
	margin-right: 0.727em;
	text-align: center;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.newCard div.newCardInner div.cardTypeLogo {
	float: right;
	margin-right: 0.727em;
	text-align: center;
	width: 9.091em;
	height: 7.273em;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.paymentDetails div.paymentDetailsInner div.cardTypelogo p,
body#ptCheckoutPayment div#checkoutPaymentDetails div.newCard div.newCardInner div.cardTypeLogo p {
	font-size: 1.091em;
	margin: 0.417em 0 0 0;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.paymentDetails div.paymentDetailsInner div.cardTypelogo img {
	height: 2em;
	width: 4.091em;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div#cardLogos {
	float: right;
	margin: -32px 0 0 0;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div#cardLogos ul {
	list-style: none;
}
body#ptCheckoutPayment div#checkoutPaymentDetails div#cardLogos ul li {
	display: inline;
	padding-right: 6px;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.newCard {
	background: #F3F3F3;
/*	width: 550px;*/
	margin: 0;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.newCardInner {
	padding: 1.455em 0.727em;
	width: 48.545em;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.newCard div.newCardInner div.cardNumber {
	clear: left;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.newCard div.newCardInner div.startDate {
	margin-left: 14.545em;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.newCard div.newCardInner div.startDate p {
	margin: 0;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.newCard div.newCardInner div.cvvCode {
	width: 9.545em;
	
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.field04 {
	margin-bottom: 1em;
	width: 9.545em;
	line-height: 1.273em;
	color: #000000;
	float: left;
	padding: 0;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.newCard div.newCardInner input.issueNo {
	width: 5.455em;
	color:#666666;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.field05 {
	line-height: 1.273em;
	height: 1.273em;
	color: #000000;
	clear: left;
/*	padding-left: 11em; */
	margin: 0 0 1.364em 13em;
}
body#ptCheckoutPayment div#checkoutPaymentDetails div.field05.donotStoreCC br {
	display: none;
}
body#ptCheckoutPayment div#checkoutPaymentDetails div.field05.donotStoreCC input {
	height: 1.273em;
	padding: 0.182em 0.364em;
}

body#ptCheckoutPayment div#checkoutPaymentDetails form.type01 label {
	float: left;
	font-weight: bold;
	width: 8.5em;
	line-height: 1.167em;
	padding-top: 0.167em;
	padding-bottom: 0.417em;
	font-size: 1.091em;
}

body#ptCheckoutPayment div#checkoutPaymentDetails form.type01 div.field label {
	float: left;
	font-weight: bold;
	width: 11.917em;
	line-height: 1.167em;
	padding-top: 0.167em;
	padding-bottom: 0.417em;
	font-size: 1.091em;
}

body#ptCheckoutPayment div#checkoutPaymentDetails form.type01 span.label {
	float: left;
	font-weight:bold;
	width: 11.917em;
	line-height: 1.167em;
	padding-top: 0.167em;
	font-size: 1.091em;
}

body#ptCheckoutPayment div#checkoutPaymentDetails form.type01 div.field label.issueNo {
	float: left;
	font-weight: bold;
	width: 9em;
	line-height: 1.167em;
	padding-top: 0.167em;
	padding-bottom: 0.417em;
	font-size: 1.091em;
}

body#ptCheckoutPayment div#checkoutPaymentDetails form.type01 div.field label.startMonth {
	float: left;
	font-weight: bold;
	width: 9em;
	line-height: 1.167em;
	padding-top: 0.167em;
	padding-bottom: 0.417em;
	font-size: 1.091em;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.field05.donotStoreCC label {
	float: none;
	height: 1.167em;
	width: 15em;
}

/* Gift Voucher Section in Payment Method in Checkout process */
body#ptCheckoutPayment div#checkoutPaymentDetails div.giftVoucher {
	margin-bottom: 2em;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.giftVoucher div table {
	border-collapse: collapse;
	margin: 0 1.455em 1.455em 0;
	float: left;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.giftVoucher div table th {
	font-size: 1.091em;
	text-align: left;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.giftVoucher div table td {
	font-size: 1em;
	width: 13.181em;
	text-align: left;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.giftVoucher div table td.value,
body#ptCheckoutPayment div#checkoutPaymentDetails div.giftVoucher div table td.toBeTaken {
	color: #003399;
	font-weight: bold;
	width: 9.545em;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.giftVoucher div input.delete {
	float: left;
	margin: 0.828em 0 0 0;
	height: 1.636em;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.giftVoucher div input.payWithGiftVoucher {
	clear: left;
	float: left;
	margin: 0;
	height: 2.091em;
}
/* End Gift Voucher Section in Payment Method in Checkout process */

/* View Gift Voucher */

body#ptCheckoutPayment div#TB_ajaxContent div#viewGiftVoucher div.sectionInner,
body#ptCheckoutPayment div#TB_ajaxContent div#giftVoucherDetails div.sectionInner {
	margin-top: 1em;

	width: 65.727em;
}

body#ptViewGiftVoucher div#viewGiftVoucher input.image.submit,
body#ptCheckoutPayment div#viewGiftVoucher input.image.submit {
	float: right;
}

body#ptViewGiftVoucher div#viewGiftVoucher div.sectionInner div.heading h3,
body#ptViewGiftVoucherDetails div#giftVoucherDetails div.sectionInner div.heading h3   {
	margin-left: -9999px;
	height: 3.818em;
	margin-top: 0;
	position: relative;
}

body#ptCheckoutPayment div#viewGiftVoucher div.sectionInner div.heading h3,
body#ptCheckoutPayment div#giftVoucherDetails div.sectionInner div.heading h3  {
	
	/*
	margin-left: -9999px;
	height: 0.818em;
	margin-top: 0;
	position: relative;	
	*/
	margin-top: -200px;
	height: 11.727em;
	position: absolute;
	width: 28.889em;
}

body#ptCheckoutPayment div#viewGiftVoucher div.sectionInner div.subSection,
body#ptCheckoutPayment div#giftVoucherDetails div.sectionInner div.subSection {
	/*padding-top: 2.727em;*/
}


div#viewGiftVoucher div.sectionInner { 
	margin: 0;
	/*background: transparent url(../img/asda_img/title_online_e_voucher.gif) no-repeat scroll left top; */
}

div#viewGiftVoucher div.sectionInner p {
	font-weight: bold;
    padding-top: 1em;
    padding-bottom: 2em;
}

div#viewGiftVoucher div.sectionInner div.field { 
	margin: 1em 0;
}

/* End View Gift Voucher */

/* Begin View Gift Voucher Details */
body#ptCheckoutPayment div#TB_ajaxContent div#giftVoucherDetails div.sectionInner {
	margin-top: 1em;
}

div#giftVoucherDetails img.giftVoucher,
div#viewGiftVoucher img.giftVoucher {
	float: right;
	margin: -4.545em 0 0 0;
	height: 5.545em;
	position: relative;
}

/*
body#ptCheckoutPayment div#viewGiftVoucher img.giftVoucher {
	margin-top: 0;
}

div#viewGiftVoucher img.giftVoucher {
	float: right;
	margin-top: -3em;
	height: 5.545em;
}
*/

div#giftVoucherDetails div.heading { 
	margin: 0 0 1.455em 0;
	background: transparent url(../img/asda_img/title_online_e_voucher.gif) no-repeat scroll left top;
	height: 0.909em;
	line-height: 1em;
}

body#ptCheckoutPayment div#viewGiftVoucher  div.heading,
body#ptCheckoutPayment div#giftVoucherDetails div.heading { 
	margin: 0 !important;
	height: 2.545em;
	overflow: hidden;
}

div#giftVoucherDetails div.sectionInner p span {
	font-weight: bold;
	margin-right: 0.363em;
}
div#giftVoucherDetails div.sectionInner h4 {
	background: none;
}
div#giftVoucherDetails div.sectionInner div.field { 
	margin: 2em 0;
}
/* End View Gift Voucher Details */

/* Error Styling */
body#ptCheckoutPayment div#checkoutPaymentDetails p.error {
	color:#ee2a24;
	font-weight:bold;
	font-style: italic;
	font-size: 1.1em;
	margin: 0 0 4px 0;
	width: 100%;
	max-width: 100%;
	clear:both;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.error label {
	color: #ee2a24;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.error input,
body#ptCheckoutPayment div#checkoutPaymentDetails div.error select {
	border-color: #ee2a24;
}


body#ptCheckoutPayment div#checkoutPaymentDetails p.cardType {
	width: 10.182em;
}

body#ptCheckoutPayment div.section div.sectionInner div.subSection div.subSectionInner p.saveDetail{
	 clear: both;
	 padding-bottom: 0.455em;
}

body#ptCheckoutPayment div#errorAlert div.sectionInner
body#ptCheckoutPayment div#errorAlert div.sectionInner div.subSection div.subSectionInner,
body#ptCheckoutSummary div#errorAlert div.sectionInner div.subSection div.subSectionInner {
	padding: 0.636em 1em 1.455em;
}

body#ptCheckoutPayment div#errorAlert p {
	padding: 0 0 0 16px;	
}
/* body#ptCheckoutSummary div#errorAlert p {
 	padding: 8px 8px 8px 16px;
 }
 Not needed?

#checkoutPaymentDetails label.radio {
	width: 150px;
	color:#666666;
	font-size:1.2em;
	line-height:1.25em;
}

#checkoutPaymentDetails input.checkbox {
	float:left;
	margin-right:5px;
}

#checkoutPaymentDetails label.checkbox {
	float:left;
	width:300px;
}

body#ptCheckoutPayment div#checkoutPaymentDetails label.cardAddress {
	width:40em;
	float: none;
	padding: 0 0 0 5px;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.newCard div.newCardInner input.name {
	float: none;
	padding:5px;
}

body#ptCheckoutPayment div#checkoutPaymentDetails label.gift {
	float: none;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.field03 label {
	width: 100px;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.selectNewCard {
	float: left;
	margin:4px 4px 0 0;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.selectNewCard label {
	display: none;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.sectionInner div.subSection div.subSectionInner p.error {
	color:#FF0000;
	font-weight:bold;
	margin-left: 0;
	max-width: 100%;
	width: 100%;
}

*/

/****************************************
END  Contents of checkoutpayment.css 
*****************************************/

/***********************************************************************************
* Post code finder 
***********************************************************************************/

body#ptCartAddress div#TB_ajaxContent  {
	width: 770px !important;
}

div#TB_ajaxContent div#postcodeFinder {
	width: 743px !important;
	float: left;
}

div#TB_ajaxContent div#postcodeFinder div.sectionInner {
	padding: 0 !important;
}

div#TB_ajaxContent div#postcodeFinder div.subSectionInner {
	padding: 0 !important;
	border: 0 !important;
	height: auto !important;
}

div#TB_ajaxContent div#postcodeFinder h2 {
	padding-left: 16px;
    padding-top: 16px;
    font-family: AvenirRegular;
    font-size: 19px;
    color: #747474;
}

div#TB_ajaxContent div#postcodeFinder div.sectionInner div.subSection {
	background: none;
}

div#TB_ajaxContent div#postcodeFinder p {
	margin-top: 0 !important;
    padding-left: 16px  !important;
    color: #747474;
    font-family: Arial;
    font-size: 11px;
}

div#TB_ajaxContent div#postcodeFinder hr {
	margin-left: 0;
	margin-right: 0;
	clear: both;
	margin-top: 16px;
}

div#TB_ajaxContent div#postcodeFinder div.field input {
	margin: 0 16px 10px 16px;
	/*float: right; */
}

div#TB_ajaxContent div#postcodeFinder div.field select {
	width: 465px;
	max-width: 100%;
	margin-left: 16px;
}
div#TB_ajaxContent div#postcodeFinder div#enterAddressButton {
    background-color: #F4F4F4;
    clear: both;
    margin-top: 12px;
    padding-left: 12px;
    padding-top: 12px;
    
}
div#TB_ajaxContent div#postcodeFinder div#enterAddressButton label {
	margin-left: 16px;	
	float: left;
	width: auto;
}
/***********************************************************************************
* CVV code
***********************************************************************************/

div#TB_ajaxContent div#cvvInfo {
	width: auto;
	border: 1px solid #E7DDCF;
}

div#TB_ajaxContent div#cvvInfo div.subSectionInner {
	border: none;
	padding-top: 40px;
}

div#TB_ajaxContent div#cvvInfo div.subSectionInner h4 {
	color: #576423;
	padding: 5px;
	margin: 0;
	margin-bottom: 13px;
}

div#TB_ajaxContent div#cvvInfo div.subSectionInner p {
	padding: 0;
	margin: 0;
	margin-bottom: 13px;
}

#TB_ajaxContent div#cvvInfo div.subSectionInner div.col1 {
	float: left;
	width: 384px;
	margin-right: 16px;
}

#TB_ajaxContent div#cvvInfo div.subSectionInner div.col2 {
	width: 245px;
	float: left;
}


/***********************************************************************************
* 3DS
***********************************************************************************/
div.threeds {
	margin-top: 0.909em;
	background: url(../img/asda_img/title_payment_authorization.gif) top left no-repeat !important;
}

div.threeds h3.threedstitle {
	margin-left: -9999px !important;
	height: 3em;
}

div.threeds iframe {
	margin-top: 0.909em;
	border: 0.182em solid #DFF3CF;
}

body.checkout div#threeDSecureAsset {
	float: right;
	width: 28.363em;
	margin-top: 3.545em;
}
.fieldIndicate{
    color: #747474 !important;
    font-style: normal !important;
    margin-top: 0.545em;
}
.fieldIndicate em{
	 color: #6CA33D !important;
	}

.fieldIndicate{
    color: #747474 !important;
    font-style: normal !important;
    margin-top: 0.545em;
}
.fieldIndicate em{
	 color: #50b300 !important;
	}

p.important {
	font-weight: bold;
	padding: 10px 0 10px 0;
}

p.deliveryNotificationOptions {
	padding: 0 0 0 10px;
}

div#content {
    font-size: 0.688em;
    padding: 0 0 0 0;
}
form.type01 label {
    color: #747474;
    float: left;
    font-weight: bold;
    line-height: 1.273em;
    padding-left: 20px;
    padding-top: 0.182em;
    width: 11em;
}
body#ptManageAddresses form.type01 label {
    color: #747474;
    float: left;
    font-weight: bold;
    line-height: 1.273em;
    padding-left: 20px;
    padding-top: 0.182em;
    width: 15em;
}
#dwfrm_customeraddress_addressfinder_ukhousenumber, #dwfrm_customeraddress_addressfinder_ukpostcode{
	width: 205px;
	}
.fieldSpaceAddress {
    clear: both;
    display: block;
    /*height: 12px;*/
}

/* Find UK Address popoverlay-Start*/

.addressFinderSelect{
	float:left; 
	width: 483px;
}

.selectAddressBtn {
	float:right; 
	padding-top: 54px;
}
.addressFinder{
    background-color: #F4F4F4;
    height: 184px;
    margin-bottom: 10px;
}

#ptCartAddress .addressFinder {
	height: auto;
}

.addNewAddress{
	margin-top: 40px; 
	background-color: #ffffff;
}


/* Find UK Address popoverlay-Start*/

.addressDocSub{
	height: 133px;
}
.UKAddress{
	margin-top: 38px; 
	padding-left: 30px;
}
/* Find UK Address popoverlay-End*/
/* Find UK Address popoverlay-End*/
#savedAddress ul li{
	display: inline-block;
	float: left;
	height: 138px;
}
.addressFinderSelectHead{
	width: 700px;
	margin-top: 3px;
}
.selectAddressBttn{
	float: right; 
	width: 190px; 
	padding-top: 55px;
}
.clear{
	clear: both;
}

.enterButton{
	width: 730px !important;
}
.remoteOrderH1{
	color: #5DB215;
font-family: AvenirRegular;
font-size: 20pt;
line-height: 1em;
}
body#ptManageAddresses div#container div#secondary {
    clear: right;
    float: right;
    margin: 0;
    position: relative;
    width: 269px;
}
