/****************************************
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.
****************************************/

/****************************************
START  Contents of securityicons.css 
*****************************************/

div#securityIcons img {
	float: right;
	padding: 0 8px;
}

div#securityIcons img#verisignSecuredIcon {
	margin-top: 25px;
}

div#securityIcons img#verifiedByVisaIcon {
	margin-top: 31px;
}

div#securityIcons img#mastercardSecurecodeIcon {
	margin-top: 31px;
}

/****************************************
END Contents of securityicons.css 
*****************************************/

/****************************************
START  Contents of visualcheckoutstepindicator.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: #666;
	width: 82px;
	padding: 0 0 0 8px;

}
div#visualCheckoutStepIndicator ol li.selected {
	float: left;
	background: url(../img/bg_stepselected.gif) no-repeat left top;
	min-height: 34px;
	color: #c5a15a;
	width: 85px;

}

div#visualCheckoutStepIndicator ol li.selected span {
	color: #fff;
	float: left;
	padding:6px 16px 0px 6px;
}

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: #ff0000;
	width: 75px;
}

div#visualCheckoutStepIndicator ol li span {
	color: #fff;
	float: left;
	padding:3px 16px 0px 0px;
}
div#visualCheckoutStepIndicator ol li span.desc {
	color: #fff;
	float: left;
}

/****************************************
END  Contents of visualcheckoutstepindicator.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;
}

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-left: 20px;
	
}

body#ptManageAddresses div#savedAddress div.last,
body#ptCartAddress div#savedAddress div.last
	{
	margin-right: 0;
}

body#ptCartAddress 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
	{
	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-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: 344px;
}

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;
}

/* =radio ga ga
--------------------------------------------- */
body#ptCartAddress div.selectAddress label {
	position: absolute;
	top: -9999em;
}

/*body#ptCartAddress div.selectAddress input.radio {
	float: left;
	margin-right: 4px;
}*/
body#ptCartAddress div#savedAddress div p {
	margin: 0 0 0 4px;
	color: #000;
	font-size: 1.1em;
}

body#ptCartAddress div#savedAddress div p span {
	margin: 0;
	color: #000;
	font-size: 1.0em;
}

body#ptCartAddress div.selectAddress input.image {
	position:absolute;
	right: 14px;
	bottom:15px;

}

body#ptCartAddress div#addAddress input.text .postCode {
	max-width: 100px;
	width: 5.5em;
}

body#ptCartAddress div#addAddress input.image {
	margin-left: 20px;
	vertical-align: middle;
}

body#ptCartAddress div#addAddress input.goBack {
	margin-left: 0;
}

/* =TEMP curved address boxes
--------------------------------------------- */


body#ptCartAddress div.section div.sectionInner div.subSection div.subSectionInner p.error{
	color: #FF0000;
	}

body#ptCartAddress div.section div.sectionInner div.subSection div.subSectionInner h4 {
	margin: 0;
	padding: 15px 0 7px 2px;
}

body#ptCartAddress div.subSection div.subSectionInner ul#addressItems,
body#ptManageAddresses div.subSection div.subSectionInner ul#addressItems {
	list-style-type: none;
}

body#ptManageAddresses div.subSection div.subSectionInner ul#addressItems li.addressOuter {
	width: 172px;
	float: left;
	position:relative;
	min-height: 160px;
	margin: 1px 5px 3px 0;
	
}

body#ptCartAddress div.subSection div.subSectionInner li.addressOuter {
	background: url(../img/bg_roundedbox03bottom.gif) no-repeat left bottom;
	width: 178px;
	float: left;
	position:relative;
	min-height: 160px;
	margin: 1px 5px 3px 0;
}

body#ptCartAddress div.subSection div.subSectionInner li.addressOuter div.addressInner {
	background: transparent url(../img/bg_roundedbox03top.gif) no-repeat left top;
	width: 178px;
	float: left;
}

body#ptCartAddress div.section input.image {
	margin: 2px 0px 0px 95px;
	padding: 0;
}


body#ptCheckoutPayment div.section input.image {
	margin: 2px 0px 0px 0px;
	padding: 0;
	float:left;
}

body#ptCheckoutPayment div.section input.image.reset {
	padding: 0;
	position:relative;
	top:65px;
	left:-400px;
}

body#ptaddAddress div.section input.image {
	margin: 2px 0px 0px 0px;
	padding: 0;
}


/* =multiple address
--------------------------------------------- */
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;
}

body#ptCartAddress div#pageheader div#securityIcons {
	top:40px;
}

div.section div.sectionInner div.subSection div.subSectionInner p.priceadjustment {
	color: #FF0000;
}	

/****************************************
END  Contents of addresses.css 
*****************************************/

/****************************************
START  Contents of invoicedetails.css 
*****************************************/

div#paymentInformation div.sectionInner div.subSection div.subSectionInner {
	padding-left: 2px;
}
div#cardInformation {	
	width: 544px;
}
div#cardInformation div#cardDetails {	
	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#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: 1.2em;
	font-weight: bold;
	float: right;
	padding: 0 8px 0 8px;
	margin-top: 4px;
}

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 0px;
}

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: 0px 7px 0 0;
	color: #e32511;
	font-size: 1.6em;
	margin: 5px 0 6px 0;
}

#checkoutBasketOverview p.title {
	float: left;
	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-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;	
}

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 {
	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 0 0;
	width: 390px;
}

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;
}

div#checkoutdeliveryoptions div.sectionInner div#chooseDeliveryOptions div.subSectionInner p {
	margin: 0 0 7px 0;
	width: 390px;
}

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.4em;
	font-weight: bold;
	padding: 10px 0;
	margin: 0;
	border: 2px solid #e6e6e6;
	border-left: 0;
	border-right: 0;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner p span {
	color: #f00;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items {
	float: left;
	list-style-type: none;
	width: 336px;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items li {
	float: left;
	padding: 15px 0 8px 0;
}

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 0 0 16px;
	width: 154px;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items li ul li {
	font-size: 1.2em;
	padding: 0 0 5px 0;
	float: none;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items li ul li.productName {
	font-weight: bold;
} 

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner ul.items li ul li.productPrice {
	color: #F00;
	font-size: 1.7em;
	font-weight: bold;
}

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: 202px;
}

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: 10px 16px 19px 20px;
}

div#checkoutdeliveryoptions div.sectionInner div.deliveryDetails div.subSectionInner div.deliveryOptions h5 {
	font-size: 1.1em;
	font-weight: bold;
	margin-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 {
	width: 97px;
}

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.deliveryCost {
	color: #f00;
	font-size: 1.1em;
	font-weight: bold;
}

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#pageheader div#securityIcons {
	top:40px;
}

body#ptCheckoutPayment div#checkoutPaymentDetails div.sectionInner div.subSection div.subSectionInner {
	padding: 16px 6px 6px;
	height:1%;
}

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 ul {
	float:right;
	list-style: none;
}
body#ptCheckoutPayment div#checkoutPaymentDetails div.sectionInner div.subSection div.subSectionInner ul li {
	float:left;
	padding-left: 4px;
}


body#ptCheckoutPayment div#checkoutPaymentDetails div.sectionInner div.subSection div.subSectionInner h4 span.purchasePrice {
	color: #F00;
	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: 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.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;
}

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;
}

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#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: 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{
	margin-bottom:3px;
}

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%;
	clear:both;
}

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;
}

body#ptCheckoutPayment div.section div.sectionInner div.subSection div.subSectionInner p.saveDetail{
	 clear: both;
	} 

/* 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:0px;
	max-width: 100%;
	width: 100%;
}

*/

/****************************************
END  Contents of checkoutpayment.css 
*****************************************/
/**********************
new css for delivery screen
**********************/
.checkoutheading {
	border-bottom: 1px solid #333333;
	color: #333333;
	font-family: Trebuchet MS,Trebuchet MS,Verdana,Geneva,sans-serif;
	font-size: 18px;
	padding-bottom: 10px;
	padding-top: 20px;
	width: 225px;
}
.checkoutsubheading{
	width:460px;
}
.checkoutsubheading h4{
	color: #333333;
	font-family: Trebuchet MS,Trebuchet MS,Verdana,Geneva,sans-serif;
	font-size: 20px;
	padding-top: 10px;
}
.checkoutsubheading ul li{
	float: left;
	width: 200px;
	min-height: 150px;
	margin-top: 10px;
	margin-right: 20px;
}
.selectAddressButton{
	text-align: right;
}
.savedAddressItemInner{
	color: #393939;
	font-family: Tahoma,Geneva,sans-serif;
	font-size: 13px;
	min-height: 95px;	
}
.savedAddressItemInner ul li{
	min-height:15px;
	margin-top: 0px;
}
.addAddressForm h4{	
	color: #333333;
	font-family: Trebuchet MS,Trebuchet MS,Verdana,Geneva,sans-serif;
	font-size: 20px;	
	width: 225px;	
	padding-top:12px;
}
.AddressFormFields{
	font-family: Tahoma,Geneva,sans-serif;
	font-size: 13px;
	height: auto;
	padding-left: 20px;
	width: 458px;
}
.AddressFormFields input{
	border: 1px solid #a3a3a3;
}
.AddressFormField{
	padding-top: 7px;
	width: 572px;
	float: left;
}
em{
	color: red;
    font-family: tahoma;
    font-size: 13px;
    font-weight: bold;	
}
.reqIndicator{
	font-weight: bold;
}
.deliveryOptionsDisclaimer ul li{
	width: 706px;
	padding-top: 10px;
}
.deliveryOptionsDisclaimerHeading{
	color: #333333;
	font-family: Trebuchet MS,Trebuchet MS,Verdana,Geneva,sans-serif;
	font-size: 18px;
	padding-top: 5px;
}
.deliveryOptionsDisclaimerContent{
	font-family: Tahoma,Geneva,sans-serif;	
	font-size: 13px;	
	padding-left: 25px;
}
.deliveryDetailsInner{
	padding-top: 20px;
}
.deliveryDetailsInner p{
	font-family: Trebuchet MS,Trebuchet MS,Verdana,Geneva,sans-serif;
	font-size: 13px;	
	padding-left: 10px;
}
.deliveryDetailsInner p span{
	font-weight: bold;
}
.deliveryDetailsInner span{
	color: #FF0000;
	font-weight: bold;
}
.deliveryDetailsInner h4{
	border-top: 1px solid #333333;
	color: #333333;
	font-family: Trebuchet MS,Trebuchet MS,Verdana,Geneva,sans-serif;
	font-size: 18px;
	padding-bottom: 8px;
	padding-top: 10px;
	width: 225px;
}
.deliverySection{
	height: auto;
	width: 697px;
}
.deliveryItems{
	float: left;
	width: 450px;
}
.deliveryItem{
	float: left;
	width: 450px;
}

.deliveryItems ul li{
	width: 450px;
}
.deliveryBy{
	float: right;
	padding-top: 10px;
	width: 245px;
}
.deliveryBy h5 span{
	font-weight: bold;
	color: #000;
}
.deliveryByInner{
	font-family: Arial,Helvetica,sans-serif;
}
.deliveryByInner h5{	
	font-size: 13px;
	font-weight: bold;	
}
.deliveryCost{
	font-family:Trebuchet MS,Trebuchet MS,Verdana,Geneva,sans-serif;
	color: #FF0000;
	padding-left:20px;
	font-weight: bold;
	vertical-align: top;
	padding-top: 10px;
}
.deliveryOption{
	padding-top: 12px;
	padding-left: 7px;
	vertical-align: top;
}
.deliveryOptionName{
	width: 130px;
	padding-top: 10px; 
}
.itemImg{
	float: left;
	width: 180px;
}
.itemDetails{	
	float: right;
	padding-top: 25px;
	 width: 260px;
	font-family: Tahoma,Geneva,sans-serif;
	font-size: 13px;
}
.itemDetailscnfrm{
	float: right;
	padding-top: 20px;
	width: 545px;
	font-family: Tahoma,Geneva,sans-serif;
	font-size: 13px;
}
.productName{
	font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
	font-size: 16px;
	font-weight: bold;
}
.productPrice{
	color: #FF0000;
	font-size: 16px;
	font-weight: bold;
}
.buttonsSection{
	height: auto;
	margin-top: 80px;
	padding-bottom: 65px;
	width: 697px;
}
.buttonsSectionShipping{
	height: auto;
	margin-top: 200px;
	padding-bottom:65px;
	width: 697px;
}
.newCardInner{
	padding-top: 10px;
}
.paywithNewCardInner h4{
	font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
	font-size: 16px;
	font-weight: bold;
	padding-left: 5px;
	padding-right: 50px;
}
.saveDetail{
	font-family: Tahoma,Geneva,sans-serif;
	font-size: 13px;
	padding-top: 10px;
	padding-left: 25px;
}
.saveDetail1{
	font-family: Tahoma,Geneva,sans-serif;
	font-size: 13px;	
	padding-left: 25px;
}
.errorMsg{
	font-family: Tahoma,Geneva,sans-serif;
	font-size: 13px;
	color: #FF0000;
	font-weight: bold;
    padding-left: 25px;
    padding-top: 10px; 
}
.purchasePrice{
	color: #FF0000;
}
.paywithCardTypes{
	margin-top: 20px;
	width:728px;
}
.payWithNewCardOpt{
	width: 350px;
	float: left;
}
.payWithNewCardDisp{
	width: 378px;
	float: right;
}
.payWithNewCardDisp ul li{
	float: left;
	width: 35px;
}
.paymentDetailsBorder{
	border-top: 1px solid #333333;
	width: 225px;
}
.paymentDetails{
	margin-top: 20px;
	width: 728px;
}
.paymentDetailsSection1{
	float: left;	
	width: 270px;
	padding-left: 18px;
}
.paymentDetailsSection2{
	float: right;
	width: 440px;
}
.requiredBilling{
	font-family: Tahoma,Geneva,sans-serif;
	font-size: 13px;	
	margin-top: 5px;
	font-weight: bold;
}
.cardTypeLabel, .expiryMonthLabel, .startMonthLabel, .issueNoLabel{
	font-family: Tahoma,Geneva,sans-serif;
	font-size: 13px;
	font-weight: bold;
}
.text02{
	margin-top: 5px;
	width: 157px;
}
.expiry{
	width: 54px;
}
.firstRow, .secondRow{	
	width: 440px;
}
.firstRowSection1, .secondRowSection1{
	margin-top: 10px;
	float:left;
	width: 190px;
}
.firstRowSection2, .secondRowSection2{
	margin-top: 10px;
	float: right;
	width: 250px;
}
.cardTypeCombo{
	width: 220px;
}
.cvvCode, .issueNo{
	width:80px;
}
.smoothbox{
	text-decoration: none;
	color: green;
}
.checkoutBillingDisclaimer{
	width: 677px;
	padding-bottom: 15px;
    padding-top: 20px;
    margin-left: 20px;
}
.checkoutBillingDisclaimer p{
	font-size: 13px;
	font-family: Tahoma,Geneva,sans-serif;	
}
form.addrDoctorForm br {
	display: none;
}
form.addrDoctorForm label {
	float: left;	
	width: 14em;
}
form.addrDoctorForm div#passwordGroup label {
	width: 11em;
}

form.addrDoctorForm label.radio {
	float: none;
	font-weight: normal;
	margin-bottom: 0;	
	line-height: 100%;
	padding-bottom: 0;
	padding-top: 10px;
	vertical-align: middle;
}
form.addrDoctorForm input.radio {
	margin-top: 0px;
	padding-top: 0px;
	vertical-align: middle;
}
form.addrDoctorForm input.text {
	width: 210px;
	max-width: 350px;
}
form.addrDoctorForm input.text.error {
	border: 1px solid #ff0000;
}
form.addrDoctorForm select {
	font-size: 1em;
	width: 212px;
	max-width: 325px;
}
form.addrDoctorForm div.instructions {
	float: right;
	margin: -2.5em 0 0 0;
	padding-right: 5px;
	width: 150px;
}
.cnfrmcheckoutheading {	
	color: #333333;
	font-family: Trebuchet MS,Trebuchet MS,Verdana,Geneva,sans-serif;
	font-size: 20px;
	padding-bottom: 10px;
	padding-top: 20px;	
}
.orderDetails{
	width: 728px;
	padding-top: 15px;
}
.orderDetailsSection1{
	float: left;
	width: 275px;
	color: #333333;    
    font-family: Tahoma,Geneva,sans-serif;
    font-size: 18px;
    height: auto;
    text-align: right;
}
.orderDetailsSection2{
	float: right;
	width: 260px;
}
.error{
	color: #FF0000;
}
.reqIndicatorBilling{
	font-weight: bold;
	padding-left: 25px;
}
.giftVoucherInner h4{
	font-size: 20px;	
	font-family: Trebuchet MS,Trebuchet MS,Verdana,Geneva,sans-serif;
	padding-top: 10px;
	padding-bottom: 10px;
}
.errorMessage{
	font-size: 15px;
	color: #FF0000;
}	
.errorSubMessage{
	font-size: 12px;
	color: #FF0000;
}
div#errorAlert{
	width: 710px;
}
div#errorAlert p{
	padding-left: 10px;
}
.additionalHelp{
	font-size: 13px;
	padding-left: 182px;
	font-style: italic; 
}
.manualSection{
	padding-top: 10px;
}
span.deliverToTag{	
	color: #333333;
    font-weight: bold;
    padding-left: 20px;
}
.billingFormData{
	width: 728px;
}
.totalP{
	color: #333333;
    font-family: Tahoma,Geneva,sans-serif;
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: bold;
}
.totalP span{
	padding-left: 5px;
}
.confirmOnce{
	font-weight: bold;
    margin-left: -43px;
    padding-top: 5px;
}
.deliveryDetailsHeader{
	width: 728px;
}
.deliveryAddressTitle{
	font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
    font-size: 18px;
    padding-bottom: 5px;
}
.deliveryDetailsTo{
 	font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
    font-size: 18px;
    width: 728px;
    padding-top: 15px;
    padding-bottom: 10px;
 }
 .deliveryDetailsToTag{
 	width: 20px;
 	float: left;
 }
 .deliveryDetailsToName{
 	width:250px;
 }
.deliveryDetailsTo span{
	color: #FF0000;
	float: left;
	padding-left: 10px;
}
.shippingAndDelivery{
	width:728px;
}
.shippingAddress{
	width: 250px;
	float: left;
	padding-left: 25px;
}
.deliveryDetails02{
	width: 425px;
	float: right;
}
.shippingAddress h5{
	font-family: Trebuchet MS,Verdana,Geneva,sans-serif;
    font-size: 16px;    
    padding: 1px;
}
.shippingAddressSecton{
	min-height: 100px;
}
.shippingAddressSecton p{
	font-family: Tahoma,Geneva,sans-serif;
	font-size: 13px;
}
.deliveryDetails02{
	font-family: Tahoma,Geneva,sans-serif;
}
.deliveryOptionsSummary{
	float: left;
	width: 275px;
}
.deliveryOptionsSummary h5{
	font-family: Trebuchet MS,Verdana,Geneva,sans-serif;
    font-size: 16px;    
}
.InstructionAndDelProce{
	float: right;
	width: 145px;
}
.deliveryItemPrice span{
	font-size: 13px;
}
.itemDetailsSection1{
	float: left;
}	
.itemDetailsSection2{
	width: 140px;
	float: right;
}
.itemDetailsSection2 span{
	font-size: 13px;	
}
.superscript{
	color: #FF0004;
    font-weight: bold;
}
 
.productLineItemsTopLine{
	margin-top: 10px;
	border-top: 1px solid #333333;
	width: 250px;
	padding-top: 5px;
}
.productLineItemsTopLinedo{
	margin-top: 10px;
	border-top: 1px solid #333333;
	width: 225px;
	padding-top: 5px;
}
.itemHeader{	
	font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
    font-size: 18px;
}
.itemName{
	color: #333333;
    font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
    font-size: 16px;
    font-weight: bold;        
}
.gwStatus{
	font-weight: bold;
}
.gwmsgTag{
    font-weight: bold;
    line-height: 20px;
    padding-left: 5px;
    vertical-align: top;
}
.deliveryItemsList{
	width: 728px;
}
.giftMessageText{
	width: 710px;
}
.giftMessageText div{
	float: left;
	}
.giftMessageText span{
	font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
	vertical-align: top;
    font-size: 14px;
	padding-left: 10px;
}
.giftMessageTextSection1{
	float: left;
	width: 400px;	
	}
.giftMessageTextSubSection1{
	width: 43px;
	float: left;
}	
.giftMessageTextSubSection2{
	float: right;
	font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
	vertical-align: top;
    font-size: 14px;
	width: 342px;
	padding-left: 5px;
}
.giftMessageTextSection2{
	float: left;
	text-align: left;
	width: 130px;
	margin-left: 45px;
}
.giftMessageLabel{
	padding-left: 160px;
}
.summaryPaymentDetails{
	width: 728px;
}
.summaryPaymentDetailsInner{
	font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
    font-size: 18px;
    width: 450px;
    float:left;
}
.cardPayDetails{
	font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
	font-size: 13px;
	padding-bottom: 20px;
}
.payDetails{
	padding-top: 10px;
}
.payDetailsInner{
	width: 350px;
}
.payDetailsInnerSection1 h4{
	font-weight: bold;	
}
.payDetailsInnerSection1{
	float: left;
	padding-left: 20px;
	width: 230px;
}
.payDetailsInnerSection2{
	float: right;
}
.cardInner{
	width: 250px;
}
.cardInnerSection1{
	float: left;
	width: 200px;
}
.cardInnerSection2{
	float: right;
	width: 50px;
}
.cardDetails{
	padding-left: 20px;
	width: 350px;
	padding-top: 10px;
}
.cardDetailsSection1{
	float: left;
	width: 250px;
	padding-bottom: 20px;
}
.cardDetailsSection2{
	float: right;
	width: 85px;
}
.headingBorderBottom{
	border-top: 1px solid #333333;
	font-size: 0px;
	width: 250px;	
}
.titleBorderBottom{
	border-top: 1px solid #333333;
	font-size: 0px;
	width: 250px;	
}
.removeLabel{
	vertical-align: middle;
	float: left;
	color: #FF0000;
}
.DateSelects{
	margin-top: 6px;
	width: 190px;
}
.DateSelect1{
	float: left;
}
.slash{
	float: left;
    font-size: 18px;
    text-align: center;
    width: 12px;
}
.DateSelect2{
	float: left;
}
.paymentDetails input{
	margin-top: 9px;
	border: 1px solid #a3a3a3;	
}
.given-name{
	font-size: 13px;
	font-weight: bold;		
}
.rightFloat input{
	border: none;
}
.strikeThrough{	
	text-decoration: line-through;
	color: #FF0000;	 
}
.linebeforeGrandTotal{
	border-top: 1px solid #333333;
	font-size: 0px;
	padding-bottom: 20px;
}
.linebeforeGrandTotal1{
	border-top: 1px solid #333333;
	font-size: 0px;
	padding-bottom: 20px;
	padding-left: 10px;
}
.giftwrapOptionValue{
	font-weight: bold;
	float: left;
}
.giftwrapOptionPrice{
	font-weight: bold;
	color: #FF0000;
	float: right;
}
.deliveryDisclaimer{
	width: 500px;
}
td.deleteVoucher{
	width: 100px;
	text-align: left;
}
td.toBeTaken, td.value{
	width: 100px;
	text-align: left;
}
td.voucherCode{
  width: 150px;
  text-align: left;
}
th.toBeTaken-heading{
  width: 100px;
  text-align: left;
}
 th.value{
  width: 100px;
  text-align: left;
}
 th.voucherCode{
  width: 150px;
  text-align: left;
}
.deliveryOptionsSummaryData{
	min-height: 90px;
	width: 250px;	
	font-family: Trebuchet MS,Verdana,Geneva,sans-serif;
	font-weight: bold;
	font-size: 13px;
	margin-top: 10px;
}
.deliveryOptionsSummaryDataLeft{
	width: 125px;
	float: left		
}
.deliveryOptionsSummaryDataRight{
	width: 100px;
	float: left;
	color: #FF0000;
}
