@charset "UTF-8";
/* CSS Document */

/* START CHECKOUT */

/* LOGIN */
.loginContainer { clear:both;width:768px; margin:10px 0 10px 78px; }
	.loginContainer A, .loginContainer A:link, .loginContainer A:visited { text-decoration:underline; }
	.loginContainer A:hover { color:#999;text-decoration:underline; }
	table.login { width:768px;margin:15px 0 30px 0;text-align:left; }
		table.login h3 { font-weight:bold;padding-bottom:3px; }
		.loginReturningCustomer { width:285px;padding:0 24px 9px 0;margin:0;vertical-align:top; }
		.loginDivLine { width:1px;margin:0;padding:0;background-color:#DDD;vertical-align:top; }
		.loginNewCustomer { width:410px;padding:0 24px 9px 24px;vertical-align:top; }
		table.login TR TD TABLE TR TD.forgotPassword {padding:12px 24px 6px 0;margin:0; }
		table.login TR TD TABLE TR TD.loginFinePrint A, table.login TR TD TABLE TR TD.loginFinePrint A:link { font-size:100%; }
		table.login TR TD TABLE TR TD { padding:3px 0; }
		.returningUserLoginButton { padding:10px 0; }
		.newUserCreateButton { padding:10px 0; }
		.loginFinePrint { text-align:left;font-size:85%; }
	table.loginGuestCheckout { width:768px;margin:15px 0 0 0;background-color:#EEE; }
		table.loginGuestCheckout h3 { padding:14px 5px 6px 10px;vertical-align:top;font-weight:bold; }
		table.loginGuestCheckout .guestCheckoutDescription { margin:0;padding: 11px 0px 6px 10px;text-align:left;vertical-align:top; }
		table.loginGuestCheckout .guestCheckoutButton { margin:0;padding: 8px 0px 6px 6px;text-align:left;vertical-align:top; }

/* ADDRESSES */
.checkoutAddressesContainer { width:768px;padding-left:78px;text-align:left; }
	.checkoutAddressesContainer h2 { font-weight:bold; }
	.checkoutAddressesContainer .checkoutFormsContainer h3 { padding:9px 0 6px 0;font-weight:bold; }
		.checkoutAddressesContainer .checkoutFormsContainer { width:768px; }
		.checkoutAddressesContainer .checkoutFormsContainer .addressColumn { width:577px;vertical-align:top; }
			.checkoutAddressesContainer .checkoutFormsContainer .addressColumn h3 { font-weight:bold; }
		.checkoutAddressesContainer .checkoutFormsContainer .checkoutProgressContainer { width:191px;vertical-align:top; }
		/* CHECOUT PROGRESS */
		.checkoutProgress { width:191px;margin:0;padding:0;background-color:#DDD;background:url(/images/spencers/shared/secondaryNav/checkoutProgressBG.gif);background-repeat:repeat-x; }
			.checkoutProgress TR TD { margin:0;padding:3px 12px; }
			.checkoutProgress .checkoutProgressTitle { padding-top:6px;font-size:123.1%;font-weight:bold;color:#333; }
			.checkoutProgress TR TD TABLE TR TD.checkoutProgressCurrentArrow { padding:3px; }
				.checkoutProgress TR TD TABLE TR TD.checkoutProgressStepContainer { padding:3px 3px 6px 3px; }
					.checkoutProgress TR TD TABLE TR TD.checkoutProgressStepContainer .active { font-size:108%;font-weight:bold;color:#333; }
					.checkoutProgress TR TD TABLE TR TD.checkoutProgressStepContainer .a { font-size:108%;font-weight:bold;color:#333; }
					.checkoutProgress TR TD TABLE TR TD.checkoutProgressStepContainer .used { font-size:108%;font-weight:bold;color:#333; }
					.checkoutProgress TR TD TABLE TR TD.checkoutProgressStepContainer .checkoutProgressStepNumber .a { font-size:93%;font-weight:normal;color:#666; }
						.checkoutProgress TR TD TABLE TR TD.checkoutProgressStepContainer .checkoutProgressStepNumber A:hover { color:#999; }
			.checkoutAddressesContainer .checkoutFormsContainer .addressColumn .vCheckoutShipmentOptionFormFieldsTable.data TR TD { padding-top:6px; }
			.checkoutAddressesContainer .checkoutFormsContainer .addressColumn .vCheckoutBillingAddressShipmentOptionTemplateUndergroundQuestion { margin:15px 0 6px 0; }
				.checkoutAddressesContainer .checkoutFormsContainer .addressColumn .vCheckoutBillingAddressShipmentOptionTemplateUndergroundQuestion IMG { margin:0 0 3px 0; }
	/* NEXT STEP BUTTON ON ADDRESSES PAGE */
	.checkoutAddressesContainer .vCheckoutBillingAddressShipmentOptionTemplateSubmitContainer { padding:12px 0 36px 0; }
	.checkoutAddressesContainer .checkoutFormsContainer TABLE TR TD.checkoutShippingInfoTitleContainer h3 { margin:0;padding:9px 0 6px 0;font-weight:bold; }

/* SHIPPING INFO */
.checkoutAddressesContainer .checkoutFormsContainer .checkoutShippingFinePrint { vertical-align:top;padding-right:60px; }
	.checkoutAddressesContainer .checkoutFormsContainer .checkoutShippingFinePrint h3 { margin:0;padding:12px 0 3px 0;font-weight:bold; }
	.checkoutAddressesContainer .checkoutFormsContainer .checkoutShippingFinePrint P { margin:0 0 6px 0;padding:0; }
.checkoutEditShipToLinks { font-size:85%;padding-top:4px;color:#0000FF; }
	.checkoutEditShipToLinks A, .checkoutEditShipToLinks A:link  { font-size:100%;text-decoration:underline;color:#0000FF; }
.checkoutEditBillToLinks { font-size:85%;padding-top:4px;color:#0000FF; }
	.checkoutEditBillToLinks A, .checkoutEditBillToLinks A:link { font-size:100%;text-decoration:underline;color:#0000FF; }
.vCheckoutShippingMethodGiftServicesFormDeliveryOptionsFieldsContainer TABLE TR TD { font-size:93%;padding:3px 0; }
	.vCheckoutShippingMethodGiftServicesFormDeliveryOptionsFieldsContainer TABLE TR TD INPUT { padding:0;vertical-align:middle; }
	.vCheckoutShippingMethodGiftServicesFormDeliveryOptionsFieldsContainer TABLE TR TD LABEL { padding:3px 0 0 3px;vertical-align:middle; }

/* PAYMENT INFO */
.checkoutAddressesContainer .checkoutFormsContainer TR TD.creditCardIconRow { margin:0;padding:3px 6px; }
.checkoutAddressesContainer .checkoutFormsContainer TR TD TABLE.checkoutCreditCardEntry TR TD { padding:3px 6px 3px 0; }
.checkoutAddressesContainer .checkoutFormsContainer TR TD TABLE TR TD.checkoutPaymentEntryTitle h3 { margin:0;padding:9px 0 6px 0;font-weight:bold; }
	.checkoutAddressesContainer .checkoutFormsContainer TR TD TABLE.checkoutCreditCardEntry TR TD.money { width:80px;padding:3px 24px 3px 0;text-align:left;font-weight:bold; }
	.checkoutCouponCodeButton A, .checkoutCouponCodeButton A:link { line-height:21px;color:#BF1E2E;text-decoration:underline;font-weight:bold; }
	.checkoutCouponCodeButton A:hover { color:#666; }
		.instructions { padding:6px 0; }
	
/* PAYMENT REVIEW */
.checkoutAddressesContainer .checkoutFormsContainer TR TD TABLE TR TD.checkoutReviewOrderTotalsContainer {padding:6px 0 0 0; }
.vCheckoutReviewOrderShipmentContainer { margin-bottom:6px; }
	.vCheckoutReviewOrderShipmentContainer TABLE { width:548px;margin-top:12px; }
		.vCheckoutReviewOrderShipmentContainer TABLE TH { padding:6px;background:url(/images/spencers/categories/subcatListTitleBG.gif);background-repeat:repeat-x;font-family:Arial, Helvetica, Verdana, sans-serif;font-size:93%;font-weight:bold; }
		.vCheckoutReviewOrderShipmentContainer TABLE TR { }
		.vCheckoutReviewOrderShipmentContainer TABLE .itemDescription { font-size:93%;border-bottom:1px solid #DDD; }
		.vCheckoutReviewOrderShipmentContainer TABLE TR TD { padding:9px 0 6px 0; }
		.vCheckoutReviewOrderShipmentContainer TABLE TR .dataHeaderFirst { width:22%; }
		.vCheckoutReviewOrderShipmentContainer TABLE TR .options { width:16%; }
		.vCheckoutReviewOrderShipmentContainer TABLE TR .money { width:14%;text-align:center; }
		.vCheckoutReviewOrderShipmentContainer TABLE TR .numeric { width:11%;text-align:center; }
		.vCheckoutReviewOrderShipmentContainer TABLE TR .status { width:11%; }
		.vCheckoutReviewOrderShipmentContainer TABLE TR .dataHeaderLast { width:14%;text-align:center; }
			.vCheckoutReviewOrderShipmentContainer TABLE TR TD .vCheckoutReviewOrderFormProductName { padding-right:15px; }
.checkoutModifyButtonContainer { padding-top:3px; }

	table.vCheckoutReviewOrderTotalsTable { width:548px;margin-bottom:12px;padding:6px 0;background-color:#EEE; }
		table.vCheckoutReviewOrderTotalsTable TFOOT TR TD.itemTitle { width:474px;padding:3px 12px 3px 3px;text-align:right; }
			table.vCheckoutReviewOrderTotalsTable TFOOT TR TD.itemTitle.Top { width:480px;padding:9px 12px 3px 3px;text-align:right; }
			table.vCheckoutReviewOrderTotalsTable TFOOT TR TD.itemTitle.Bottom { width:480px;padding:3px 12px 9px 3px;text-align:right; }	
		table.vCheckoutReviewOrderTotalsTable TFOOT TR TD.money { padding:3px 27px 3px 3px;text-align:right;font-weight:bold; }

/* PLACE ORDER */
.checkoutAddressesContainer .checkoutFormsContainer TR TD TABLE TR TD .vCheckoutReviewOrderShipmentContainer TABLE TR TD { vertical-align:top;border-bottom:1px solid #DDD; }		
/* ORDER CONFIRMATION */
.orderConfirmation { width:768px;padding-left:78px;text-align:left; }
.checkoutAddressesContainer .checkoutFormsContainer TR TD, .checkoutAddressesContainer .checkoutFormsContainer TR TD TABLE TR TD { vertical-align:top; }
.checkoutAddressesContainer .checkoutFormsContainer .instructions P {margin:6px 0;padding:0; }
.checkoutAddressesContainer .checkoutFormsContainer TR TD TABLE TR TD .orderNumber { font-weight:bold;color:#BF1E2E; }
.checkoutAddressesContainer .checkoutFormsContainer .orderConfirmationUndergroundCallout { padding:6px 0 0 0; }
	.checkoutAddressesContainer .checkoutFormsContainer .orderConfirmationUndergroundCallout .orderConfirmationUGlink { margin:6px 0;padding:0; }
		.checkoutAddressesContainer .checkoutFormsContainer .orderConfirmationUndergroundCallout .orderConfirmationUGlink A { color:#FF9900; }

.contentContainerWide h2 { margin:0;padding:14px 0 6px 0;border-bottom:1px solid #CC0000;font-size:108%; }
	.contentContainerWide .rightSidePartyAnimalHeader h2 { margin:0;padding:14px 0 6px 0;border:none;font-size:108%; }
.vAccountAddressFormFieldsContainer { margin:0;padding-bottom:9px; }
	.vAccountAddressFormFieldsContainer h3 { margin:0;padding:6px 0;font-weight:bold; }
	.vAccountAddressFormFieldsContainer TR { }
		.vAccountAddressFormFieldsContainer TR TD { padding:3px 6px 3px 0; }