/****************************************
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#ptCartAddress div#masthead, 
body#ptCartAddress div#mastheadCheckout,
body#ptCheckoutPayment div#masthead, 
body#ptCheckoutPayment div#mastheadCheckout {
	margin: 0;
	z-index:100;
	background: url(../img/bg_masthead.gif) repeat-y left top;
}


/****************************************
START  Contents of securityicons.css 
*****************************************/
div#securityIcons img {
	float: right;
	padding: 0 8px;
}

div#securityIcons img#verisignSecuredIcon {
	margin-top: 20px;
}

div#securityIcons img#verifiedByVisaIcon {
	margin-top: 20px;
}

div#securityIcons img#mastercardSecurecodeIcon {
	margin-top: 20px;
}


/****************************************
END Contents of securityicons.css 
*****************************************/

/****************************************
START  Contents of visualcheckstepindicator.css 
*****************************************/

div#visualCheckoutStepIndicator ol {
	list-style: none;
	text-align: center;
	padding: 8px 0 5px 18px;
	font-size: 1.2em;
	text-align: left;
}

div#visualCheckoutStepIndicator ol li {
	float: left;
	background: url(../img/bg_step.gif) no-repeat left top;
	min-height: 24px;
	color: #cccccc;
	width: 82px;
	padding: 0 0 0 6px;

}
div#visualCheckoutStepIndicator ol li.selected {
	float: left;
	background: url(../img/bg_stepselected.gif) no-repeat left top;
	min-height: 34px;
	color: #000000;
	width: 85px;

}

div#visualCheckoutStepIndicator ol li.selected span {
	color:#ffffff;
	float:left;
	padding:2px 9px 0px 0px;
}

div#visualCheckoutStepIndicator ol li.visited {
	float: left;
	margin: 0 8px 0 0;
	background: url(../img/bg_stepvisited.gif) no-repeat left top;
	min-height: 24px;
	color: #000000;
	width: 75px;
}

div#visualCheckoutStepIndicator ol li.visited span {
	color:#000000;
	float:left;
	padding:2px 9px 0px 0px;
}

div#visualCheckoutStepIndicator ol li span {
	float:left;
	font-weight:bold;
	padding:2px 9px 0px 0px;
}
div#visualCheckoutStepIndicator ol li span.desc {
	color: #fff;
	float: left;
}

/****************************************
END  Contents of visualcheckstepindicator.css 
*****************************************/

/****************************************
START  Contents of addresses.css 
*****************************************/

/* =storedAdresses 
--------------------------------------------- */
body#ptManageAddresses div#savedAddress {
	padding-top: 2px;
	padding-bottom: 24px;
}

body#ptManageAddresses div.selectAddress input.image {
	position:absolute;
	margin-right: 4px;
	bottom:15px;

}

body#ptCartAddress div#savedAddress {
	padding-bottom: 24px;
	padding-left:10px;
}

body#ptManageAddresses div#savedAddress div.selectAddress,body#ptCartAddress div#savedAddress div.selectAddress {
	float: left;
	margin: 0 16px 0 0;
	padding: 0 0 8px 16px;
	width: 14.5em;
}

body#ptManageAddresses div#savedAddress div.selectAddress,body#ptCartAddress div#savedAddress div.selectAddress
	{
	padding: 13px 9px 13px 7px;
}

body#ptManageAddresses div#savedAddress div.selectAddress p.vcard {
	margin: 0px;
}

body#ptManageAddresses div#savedAddress div.last,body#ptCartAddress div#savedAddress div.last
	{
	margin-right: 0;
}

body#ptCartAddress div#savedAddress br {
	display: block;
	line-height: 0;
}

div.section div.sectionInner div.subSection div.subSectionInner div.selectAddress p.vcard span {
	display: block;
	font-weight: normal;
	line-height: 1.25em;
}

div.section div.sectionInner div.subSection div.subSectionInner div.selectAddress p.vcard span.fn {
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
}

/* =addAddress
--------------------------------------------- */
body#ptManageAddresses div#addAddress input#house,body#ptCartAddress div#addAddress input#house
	{
	margin-bottom: 1em;
}

body#ptManageAddresses div#addAddress input.image,body#ptCartAddress div#addAddress input.image
	{
	margin-left: 0px;
}

body#ptManageAddresses div#addAddress div#selectCountry {
	width: 370px;
	margin: 0 0 1.25em 0;
}

body#ptCartAddress div#addAddress div#selectCountry {
	width: 370px;
}

body#ptManageAddresses div#addAddress div#selectCountry select,body#ptCartAddress 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
	{
	float: left;
	margin-left: 0;
}


/* =contextualHelp
--------------------------------------------- */
body#ptManageAddresses div#primary p.contextualHelp,body#ptCartAddress div#primary p.contextualHelp
	{
	margin-top: -1em;
	margin-left: 120px;
	width: 19em;
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
}

body#ptManageAddresses div#primary p.inactive,body#ptCartAddress div#primary p.inactive
	{
	position: absolute;
	top: -9999em;
}

body#ptManageAddresses div#primary p.active,body#ptCartAddress 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
	{
	width: 345px;
}

body#ptManageAddresses div#postcodeFinder input#submitAddress,body#ptCartAddress div#postcodeFinder input#submitAddress
	{
	margin-left: 239px;
}

body#ptManageAddresses div#postcodeFinder input#enterAddressManually,body#ptCartAddress div#postcodeFinder input#enterAddressManually
	{
	position: relative;
	top: .5em;
	margin-left: 42px;
}

body#ptManageAddresses div#postcodeFinder p.error,body#ptCartAddress div#postcodeFinder p.error
	{
	margin-left: 0;
}

body#ptMultipleAddress ul#chooseDeliveryAddress {
	list-style-type:none;
}

/* =radio ga ga
--------------------------------------------- */
body#ptCartAddress div.selectAddress label {
	position: absolute;
	top: -9999em;
}

body#ptCartAddress div#savedAddress div p {
	margin: 0 0 0 4px;
	color: #000;
	font-size: 1.1em;
	/*jira min-height: 130px;
	position:absolute;*/
}

body#ptCartAddress div#savedAddress div p span {
	margin: 0;
	color: #000;
	font-size: 1.0em;
}



body#ptCartAddress div.selectAddress input.image {
	/*left: 10px;*/
	bottom:8px;
	margin-top: 5px;
	position:absolute;
}

body#ptCartAddress div#addAddress input.text .postCode {
	max-width: 100px;
	width: 5.5em;
}

body#ptCartAddress div#addAddress input.image {
	margin-left: 8px;
	vertical-align: middle;
}

body#ptCartAddress div#addAddress input.goBack {
	margin-left: 0;
}

/* =TEMP curved address boxes
--------------------------------------------- */
/* Commented out as styling is too vague and needs increased specicifity
div.section div.sectionInner div.subSection div.subSectionInner {
	padding: 0 8px 5px 12px;
}

div.section div.sectionInner div.subSection div.subSectionInner p span {
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
}

div.section div.sectionInner div.subSection div.subSectionInner p {
	color: #000000;
	font-size: 1.1em;
}

div.section div.sectionInner div.subSection div.subSectionInner h4 {
	padding: 15px 0 7px 2px;
}

div.section div.sectionInner div.subSection div#addAddress h4 {
	margin:0 0 10px 0;
}
*/


div.subSection div.subSectionInner li.addressOuter {
	background: url(../img/bg_roundedbox03bottom.gif) no-repeat left bottom;
	/*removed for jira ECM-6296 width: 176px;*/
	float: left;
	position:relative;
	min-height: 155px;
	margin: 1px 1px 0 0;
}

div.subSection div.subSectionInner li.addressOuter div.addressInner {
	background: transparent url(../img/bg_roundedbox03top.gif) no-repeat left top;
	/*removed for jira ECM-6296 width: 178px;*/
	float: left;
}

div.section input.image {
	margin: 2px 0 0 0;
	padding: 0;
}

/* =multiple address
--------------------------------------------- */
div.subSection div.subSectionInner ul#addressItems {
	list-style-type: none;
	margin-top:10px;
}

div.subSection div.subSectionInner input.multipleAddress {
	float: right;
	padding-top: 25px;
	margin-right: 16px;
}

div.subSection div.subSectionInner p.multipleAddress {
	margin-top: 0;
	margin-bottom: 16px;
	padding-top: 16px;
	width: 300px
}

div.subSection div.subSectionInner input.ukpostcode {
	width: 80px;
}

/* Commented out as styling is too vague and needs increased specicifity
div.subSection div.subSectionInner table {
	width: 250px;
}

div.subSection div.subSectionInner table th {
	text-align: left;
}
*/
/****************************************
END  Contents of addresses.css 
*****************************************/

/****************************************
START  Contents of invoicedetails.css 
*****************************************/

div#paymentInformation div.sectionInner div.subSection div.subSectionInner {
	padding-left: 2px;
}
div#cardInformation {
	background: #e2e2e2 url(../img/bg_cardinformationbottom.gif) left bottom no-repeat;
	width: 544px;
}
div#cardInformation div#cardDetails {
	background: transparent url(../img/bg_cardinformationtop.gif) left top no-repeat;
	padding: 15px;
}
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-size: 1.2em;
	font-weight: bold;
	margin-bottom: 0;
	padding-top: 0;
}
div#cardInformation div#cardDetails p {
	font-size: 1.1em;
	margin-bottom: 12px;
}
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.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: right;
}
div#invoiceDetails table {
	border-collapse: collapse;
	color: #000;
	width: 331px;
}
div#invoiceDetails table tbody tr#subTotal td,
div#invoiceDetails table tbody tr.penultimate td {
	padding-bottom: 12px;
}
div#invoiceDetails table tbody tr td.field {
	text-align: left;
	padding: 0 0px 5px 10px;
}
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: 0px 0px 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 {
	color: #f00;
	text-align: right;
	font-weight: bold;
	padding: 0 0 5px 0;
}
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 0px 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: #f00;
	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 0px 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 0px 0;
	margin-bottom: 8px;
}

/****************************************
END  Contents of invoicedetails.css 
*****************************************/

/****************************************
START  Contents of checkoutbasketoverview.css 
*****************************************/

a#help {
	color: #000;
	background: url(../img/bg_arrow006.gif) no-repeat scroll 0% 50%;
	font-size: 1em;
	font-weight: normal;
	float: right;
	padding: 0 8px 0 8px;
	margin: 0px;
}

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-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "Trebuchet MS", Arial, Helvetica, sans-serif;
	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-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
	position: relative;
}

#checkoutBasketOverview p span {
	bottom: 0.6em;
	font-size: 0.5em;
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "Trebuchet MS", Arial, Helvetica, sans-serif;
	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 0px;
}

ul#checkoutOverview li div.productDetails h4 {
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "Trebuchet MS", Arial, Helvetica, sans-serif;
	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-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "Trebuchet MS", Arial, Helvetica, sans-serif;
	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-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
}	

#checkoutBasketOverview p#discountPrice {
	float: right;
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 0px 7px 0 0;
	color: #e32511;
	font-size: 1.6em;
	margin: 5px 0 6px 0;
}

#checkoutBasketOverview p.title {
	float: left;
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 0px 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-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "Trebuchet MS", Arial, Helvetica, sans-serif;
	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.checkout div#pageheader div#securityIcons {
	top: 16px;
	position: relative;
}*/

div#checkoutdeliveryoptions div.sectionInner div#giftMessage div.subSectionInner {
	padding: 0;
	margin: 0;
}

div#checkoutdeliveryoptions div.sectionInner div#giftMessage div.subSectionInner div#giftMessageInner {
	background: url(../img/bg_gift_wrap_option.gif) no-repeat right top;
	padding: 20px 10px 12px 8px;
	margin-right: 23px;
}

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 12px 0;
	width: 430px;
}

div#checkoutdeliveryoptions div.sectionInner div#chooseDeliveryOptions div.subSectionInner,
div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner {
	padding: 16px 8px;
}

div#checkoutdeliveryoptions div.sectionInner div div.subSectionInner h4 {
	margin: 0 0 11px 0;
	padding: 0 0 10px 0;
}

div#checkoutdeliveryoptions div.sectionInner div#chooseDeliveryOptions div.subSectionInner p {
	margin: 0 0 7px 0;
}

div#checkoutdeliveryoptions div.sectionInner div#chooseDeliveryOptions div.subSectionInner ul li {
	background:transparent url(../img/bg_arrow006.gif) no-repeat scroll 0pt 50%;
	padding-left: 10px;
	list-style-type: none;
	font-size: 1.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 {
	font-size: 1.2em;
	font-weight: bold;
	padding: 0 0 10px 0;
	margin: 0;
	background: url(../img/bg_dottedborder.gif) repeat-x left bottom;
	color: #000000;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner p span {
	color: #000;
	font-weight: normal;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items {
	float: left;
	list-style-type: none;
	width: 165px;
	margin-top: 10px;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items li {
	float: left;
	margin-top: 15px;
	padding: 8px 0 8px 0;
	/* background: url(../img/bg_checkoutitems.gif) left top no-repeat; */
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items li img {
	float: left;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items li ul {
	float: left;
	list-style-type: none;
	padding:3px 0px 0px 0px;
	width: 160px;	
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items li ul li {
	font-size: 1.2em;
	padding: 0 0 5px 0;
	float: none;
	background: none;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items li ul li.productName {
	font-weight: bold;
	font-size: 1.4em;
	color: #000000;
	
	/*
	margin-left: -20px;
	margin-top: -192px;
	padding-bottom: 150px;
	width: 300px;
	*/ 
	width: 180px;
} 

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items li ul li.productQuantity {
	/*margin-left: -18px;*/ 
	margin-top: -15px;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items li ul li.productPrice {
	font-size: 1.8em;
	/*margin-left: -18px;*/ 
	margin-top: 0px;	
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items li ul li.productPrice span {
	bottom: 0.5em;
	font-size: 0.6em;
	position: relative;
	vertical-align: baseline;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions {
	/*background: url(../img/bg_checkout_shipping_deliverby_upper.gif) no-repeat left top;*/
	float: right;
	margin-top: 10px;
	width: 360px;
	overflow: visible;	
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions div.deliveryOptionsInner {
	/*background: url(../img/bg_checkout_shipping_deliverby_lower.gif) no-repeat left bottom;*/
	margin-top: 9px;
	padding: 5px 10px 19px 10px;
	margin-left: 0px; 
	left: 0px; 
	
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions h5 {
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 10px;
	background: url(../img/bg_dottedborder.gif) repeat-x left bottom;
	color: #000000;
	padding-bottom:10px;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions 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: 8px;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions table tbody tr td p {
	position: relative;
	width: 80px;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions table tbody tr td p.datePickerInfo {
	position: relative;
	width: 140px;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions table tbody tr td input {
	margin-right: 8px;
	margin-top: 0.15em;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions table tbody tr td input.datePicker {
	width: 9em;
}



div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions table tbody tr td.deliveryCost {
	font-size: 1.1em;
	width:130px;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions input.selectDate {
	margin: 1px 0 11px 21px;
	display: block;
}
div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions div.deliveryDate {
	margin: 0 0 14px 0;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions div.deliveryDate input {
	font-size: 1.1em;
	padding: 2px 0;
	text-align: center;
	width: 1.5em;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions div.deliveryDate input.day {
	margin-left: 21px;
}

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: 100%;
	padding: 2px 0;
}

div#checkoutdeliveryoptions div.sectionInner div.byEmail div.subSectionInner table {
	border-collapse:collapse;
	width: 538px;
}

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: 5px;
	vertical-align: top;
	width: 176px;
}

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: 15px;
}

div#checkoutdeliveryoptions div.sectionInner div.byEmail div.subSectionInner table tbody tr td ul {
	list-style-type: none;
	margin-top: 25px;
}

div#checkoutdeliveryoptions div.sectionInner div.byEmail div.subSectionInner table tbody tr td ul li {
	font-size: 1.2em;
}

div#checkoutdeliveryoptions div.sectionInner div.byEmail div.subSectionInner table tbody tr td ul li.productName {
	font-weight: bold;
} 

div#checkoutdeliveryoptions div.sectionInner div.byEmail div.subSectionInner table tbody tr td ul li.productPrice {
	color: #F00;
	font-size: 2.2em;
	font-weight: bold;
}

div#checkoutdeliveryoptions div.sectionInner div.byEmail div.subSectionInner table tbody tr td ul li.productPrice span {
	bottom: 0.5em;
	font-size: 0.6em;
	position: relative;
	vertical-align: baseline;
}

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#checkoutPaymentDetails div.sectionInner div.subSection div.subSectionInner {
	padding: 16px 6px 6px;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.sectionInner div.subSection div.subSectionInner h4 {
	margin: 0 0 10px 0;
	padding-top: 0;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.sectionInner div.subSection div.subSectionInner h4 span.purchasePrice {
	color: #333;
}

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: 160px;
	line-height: 1.25em;
	color: #000;
	float: left;
	padding: 0 17px 0 0px;
}

body#ptCheckoutPayment div#checkoutPaymentDetails input.text02,
body#ptCheckoutPayment div#checkoutPaymentDetails select.text02{
	width:157px;
	color:#666666;
	font-size:99%;
}

body#ptCheckoutPayment div#checkoutPaymentDetails input.text02:focus,
body#ptCheckoutPayment div#checkoutPaymentDetails input.cvvCode:focus,
body#ptCheckoutPayment div#checkoutPaymentDetails input.issueNo:focus{
	background: #f4f4f4;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.field02 input,
body#ptCheckoutPayment div#checkoutPaymentDetails div.field04 input {
	padding: 1px 0;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.field03 {
	margin-bottom: 1em;
	width: 105px;
	line-height: 1.25em;
	color: #000;
	float: left;
	padding: 0 10px 0 0px;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.paymentDetails {
	background: url(../img/bg_checkoutpaymentboxbot.gif) left bottom no-repeat;
	margin: 0 0 10px 0;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.paymentDetails div.paymentDetailsInner {
	background: url(../img/bg_checkoutpaymentboxtop.gif) left top no-repeat;
	padding: 16px 8px 0 8px;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.paymentDetails div.paymentDetailsInner label,
body#ptCheckoutPayment div#checkoutPaymentDetails div.newCard div.newCardInner label {
	font-size: 1.1em;
	font-weight: bold;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.paymentDetails div.paymentDetailsInner div.error label {
	width: 9em;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.paymentDetails div.paymentDetailsInner div.radioSelectButton {
	display: inline;
	float: left;
	margin-right: 8px;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.paymentDetails div.paymentDetailsInner div.radioSelectButton input {
	margin-top: 0.5em;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.paymentDetails div.paymentDetailsInner div.cardDetails {
	margin: 0 40px 0 0;
	float: left;
	width:115px;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.paymentDetails div.paymentDetailsInner div.cardDetails p {
	margin: 7px 0 0 0;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.paymentDetails div.paymentDetailsInner div.expiryDate {
	float: left;
	clear: none;
	line-height:1.25em;
	padding: 0;
	margin: 0 25px 0 0;
	display: inline;
}

body#ptCheckoutPayment div#checkoutPaymentDetails select.expiry {
	width: 44px;
	margin: 5px 0 0 0;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.paymentDetails div.paymentDetailsInner div.cvvCode {
	float: left;
	width: 105px;
	clear: none;
	padding: 0px;
	margin: 0;
	display: inline;
}

body#ptCheckoutPayment div#checkoutPaymentDetails input.cvvCode {
	margin: 5px 0 0 0;
	width: 60px;
	color:#666666;
	font-size:99%;
}

body#ptCheckoutPayment div#checkoutPaymentDetails label.cvvCode {
	float: left;
	width: 50px;
	margin: 0px 0px 0 41px;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.cvvCode p {
	margin: 0;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.cvvCode p a:link,
body#ptCheckoutPayment div#checkoutPaymentDetails div.cvvCode p a:visited,
body#ptCheckoutPayment div#checkoutPaymentDetails div.cvvCode p a:hover,
body#ptCheckoutPayment div#checkoutPaymentDetails div.cvvCode p a:active {
	color: #000;
	text-decoration: underline;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.paymentDetails div.paymentDetailsInner div.cardTypeLogo,
body#ptCheckoutPayment div#checkoutPaymentDetails div.newCard div.newCardInner div.cardTypeLogo {
	float: right;
	margin-right: 8px;
	text-align: center;
	clear: right;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.paymentDetails div.paymentDetailsInner div.cardTypeLogo p{
	margin: 0.5em 0 0;
}


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.1em;
	margin-top: 5px;
	width: 45px;
}


body#ptCheckoutPayment div#checkoutPaymentDetails div.removeCard {
	float: right;
	margin-right: 16px;
	margin-bottom: 8px;
	clear: right;
}

body#ptCheckoutPayment div#checkoutPaymentDetails ul#cardLogos {
	float: right;
	margin: 0px;
	list-style: none;
}

body#ptCheckoutPayment div#checkoutPaymentDetails ul#cardLogos li {
	display: inline;
	padding-right: 6px;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.newCard {
	background: url(../img/bg_checkoutpaymentboxbot.gif) left bottom no-repeat;
	width: 550px;
	margin: 0 0 10px 0;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.newCardInner {
	background: url(../img/bg_checkoutpaymentboxtop.gif) left top no-repeat;
	padding: 16px 8px;
	width: 534px;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.newCardInner input,
body#ptCheckoutPayment div#checkoutPaymentDetails div.newCardInner select {
	margin: 5px 0 0 0;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.newCard div.newCardInner div.cardNumber {
	clear: left;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.newCard div.newCardInner div.startDate {
	margin-left: 177px;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.newCard div.newCardInner div.startDate p {
	margin: 0;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.newCard div.newCardInner div.cvvCode {
	width: 105px;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.field04 {
	margin-bottom: 1em;
	width: 55px;
	line-height: 1.25em;
	color: #000;
	float: left;
	padding: 0 0 0 0px;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.newCard div.newCardInner input.issueNo {
	width: 40px;
	color:#666666;
	font-size:99%;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.giftVoucher div table {
	border-collapse: collapse;
	margin: 0 16px 16px 0;
	float: left;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.giftVoucher div table th {
	font-size: 1.1em;
	text-align: left;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.giftVoucher div table td {
	font-size: 1.1em;
	width: 145px;
	text-align: left;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.giftVoucher div table td.value,
body#ptCheckoutPayment div#checkoutPaymentDetails div.giftVoucher div table td.toBeTaken {
	color: #f00;
	font-weight: bold;
	width: 105px;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.giftVoucher div input.delete {
	float: left;
	margin: 9px 0 0 0;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.giftVoucher div input.payWithGiftVoucher {
	clear: left;
	float: left;
	margin: 0px;
}

/* Error Styling */
body#ptCheckoutPayment div#checkoutPaymentDetails p.error {
	color:#F00;
	font-weight:bold;
	font-style: italic;
	font-size: 1.1em;
	margin: 0 0 4px 0;
	width: 100%;
	max-width: 100%;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.error label {
	color: #f00;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.error input,
body#ptCheckoutPayment div#checkoutPaymentDetails div.error select {
	border-color: #f00;
}


body#ptCheckoutPayment div#checkoutPaymentDetails p.cardType {
	width: 112px;
}

/****************************************
END  Contents of checkoutpayment.css 
*****************************************/

body#ptGiftingOptions div.listItem div.listItemInner  {
	height: 300px;
}
body#ptGiftingOptions div.listItem div.listItemInner div.listItemInnerMost{
	height: 245px;
	margin:0px;
	padding:0;
}
body#ptGiftingOptions div.listItem div.listItemInner h4  {
	color: #000000;
	font-size: 1.4em;
	padding: 0px 0px;
}

/* FFS-1384 display option description */
body#ptGiftingOptions div.listItemOption div.listItemOptionInner  {
	height: 300px;
}

body#ptGiftingOptions div.listItemOption div.listItemOptionInner div.listItemOptionInnerMost{
	height: 245px;
	margin:0px;
	padding:0;
}
body#ptGiftingOptions div.listItemOption div.listItemOptionInner h4  {
	color: #000000;
	font-size: 1.4em;
	padding: 0px 0px;
}

/*** jira ECM-6296***/
body#ptCartAddress div#savedAddress p.vcard span { display:inline; }

div#utilsContainer {
	right: 0px; 		
}

.clickable {
	cursor: pointer;
}

/*
.paypalpayment img {
	float: right;
	margin-top: -40px;
	margin-right: 220px;
	margin-left: 0 !important;
}
*/

.paypalpayment ul {
	float: right;
	margin: 0px;
	list-style: none;
}

.paypalpayment ul li {
	display: inline;
	padding-right: 6px;
}
