/* Clearfix */
.clearfix:after
{
	content: ".";
	display: block;
	height: 0.1px;
	clear: both;
	font-size: 0;
	visibility: hidden;
}
.clearfix
{
	display: inline-table;
}
html>body .clearfix {
	display:block;
}
/* \*/
* html .clearfix
{
	height: 1%;
}
/* */

/* Turn off borders on linked images. */
a img
{
	border: 0;
}

/* kill default form margin/padding */
form {
	margin:0;
	padding:0;
}

/* Make sure our inline elements vertical-align properly. */
img,
input,
select,
label
{
	vertical-align: middle;
}

/* Make sure all elements inherent font properties properly. */
table,
thead,
tbody,
tfoot,
tr,
th,
td,
input,
select,
textarea
{
	font-size: 1em;
	font-family: inherit;
}

/* Make table cells default to top vertical alignment since more often than not we want it this way. */
td
{
	vertical-align: top;
}

table .action,
table .numeric,
table .money
{
	text-align: right;
    font-weight:bold;	
}
tfoot th
{
	text-align: right;
}

/*****************************************************************
** Descriptive classes mainly for use in our rich-text-editors. **
*****************************************************************/
.floatL {
	float: left;
}
.floatR {
	float: right;
}
.floatClear {
	clear:both;
}
.none {
	display: none;
}
.hidden {
	visibility: hidden;
}
.alignC {
	text-align:center;
}
.alignR {
	text-align:right;
}
.alignL {
	text-align:left;
}


/* LAYOUT.CSS */
body {
	margin:0;
	padding:0;
	width:100%;
}
#main-container {
	display:block;
	margin:0 auto;
	padding:0 0 12px 0;
	width:955px;
	background-color:#FFFFFF;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
}

#main-container #header {
	display:block;
	position:relative;
	margin:0 0 0 0;
	padding:0;
	width:955px;
	height:110px;
	background-image:url(/images/spirit/activedit/common/bg_header.gif);
	background-repeat:no-repeat;
	background-position:left top;
}
#main-container #header .logo {
	margin:8px 0 0 16px;
	padding:0;
	width:182px;
	float:left;
}
#main-container #header #top-nav {
	position:absolute;
	margin:0;
	padding:2px 4px 4px 0;
	top:0px;
	left:406px;
	width:536px;
	height:22px;
}
#main-container #header .store-locator {
	position:absolute;
	margin:4px 0;
	padding:4px 4px 0 0;
	top:30px;
	left:406px;
	width:536px;
	height:28px;
	text-align:right;
}
#main-container #header #main-navigation {
	display:block;
	margin:0 0 0 0;
	padding:0;
	width:955px;
	height:30px;
	float:left;
	clear:both;
}
#main-container #content-container {
	display:block;
	width:955px;
	margin:0 0 8px 0;
	padding:0;
	background-repeat:repeat-y;
	background-position:left top;
	min-height: 400px;
}
	#main-container #content-container.noNav {
		background-image: none;
	}
/*#main-container #content-container #col-a {
	display:block;
	margin:0 0 10px 12px;
	padding:0;
	width:212px;
	float:left;
	background-color:#F7F2DD;
}
*/

	/* for IE6 */
/*	*html #main-container #content-container #col-a {
	display:block;
	margin:0 0 10px 6px;
	padding:0;
	width:212px;
	float:left;
	background-color:#F7F2DD;
}
*/
#main-container #content-container #col-a #search-block {
	margin:0 0 0 12px;
	padding:0;
	/*width:931px;*/
	height:118px;
	background-image:url(/images/spirit/shared/bg_search.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	border-bottom:5px solid #FFFFFF;
}
#main-container #content-container #col-b {
	display:block;
	/*margin:0;*/
	padding:0;
	width:620px;
	float:left;
    min-height:1000px;	
}
#main-container #content-container.noNav #col-b 
{ 
	float:left;
	width:643px;
	margin:9px 18px 9px 24px;
	padding-left:37px; 
}

#main-container #footer {
	display:block;
	margin:30px 0 6px 12px;
	padding: 12px 0 0 0;
	width:931px;
	border-top:2px solid #C54000;
	border-bottom:1px solid #e29f7f;
	float: left;
}
	/* for IE6 */
	*html #main-container #footer {
	display:block;
	margin:30px 0 6px 6px;
	padding: 12px 0 0 0;
	width:931px;
	border-top:2px solid #C54000;
	border-bottom:1px solid #e29f7f;
	float: left;
}
#main-container #footer .col1, #main-container #footer .col2, #main-container #footer #col3 { float: left; }

#main-container #footer .col1 { 
	width: 193px;
	height:280px;
	padding:0 21px 0 24px;
	margin-bottom:12px;
	border-right:1px solid #c54000;
	text-align: left;
}
	#main-container #footer .col1 p { margin:0; }
#main-container #footer .col2 {
	width: 193px;
	padding:0 21px 0 24px;
	text-align: left;
}
#main-container #footer #col3 { 
	width: 166px;
	height:264px;
	background-color:#f6e3d9;
	margin-bottom:12px;
	padding:12px 27px 12px 21px;
	text-align: left;
}
	#main-container #footer #col3 h3 { 
		color:#000;
	}
	#main-container #footer #col3 P { 
		color:#000;
		line-height:14px;
		font-size:.85em;
	}
	#main-container #footer #col3 input { 
		margin-top:9px;
	}
	#main-container #footer #col3 IMG { 
		margin-top:15px;
	}
#main-container #footer h3, #main-container #footer ul, #main-container #footer dl { font-family: Arial, Helvetica, Sans-serif;font-size:0.95em;margin:3px 0; }
#main-container #footer ul { margin-top: 0; margin-left: 0; padding-left: 0; list-style: none; }
#main-container #footer ul li { background: transparent url(/images/spirit/shared/bullet.gif) 0 0.6em no-repeat;margin:3px 0 0 0; }

#main-container #content-container #col-e { float:right;width:160px;margin-right:9px;padding:12px 6px 24px 6px;display:block;text-align:center;background-color:#D4DEEA; }
	/* For IE6 */
	*html #main-container #content-container #col-e { float:right;width:170px;margin-right:4px;padding:12px 6px 24px 6px;display:block;text-align:center;background-color:#D4DEEA; }
	
#main-container #content-container #col-b #cart_rr #col-d { clear:both;width:500px;margin:0;padding:12px 18px; }
	#main-container #content-container #col-b #cart_rr #col-d h3 { width:497px;margin:0;padding:4px 0 2px 5px; }
.smallTitle { font-size:11px;font-weight:normal;line-height:11px;margin:0;padding:0; }

.vAccountAddressFormFieldsContainer P { font-weight:93%;margin:0;padding:0; }
	P.checkoutSectionSubtitle { font-weight:bold; }
	P.checkoutSectionDescBold { font-weight:bold;margin-bottom:6px; }
	P.checkoutSectionDescLast { font-weight:normal;margin-bottom:6px; }
.checkoutStepTitle { font-size:161.6%;font-weight:bold; }
.checkoutFormContainer { padding-top:6px;border-top:1px solid #DDD; }
.vCheckoutBillingAddressShipmentOptionTemplateContainer { padding-bottom:21px;border-bottom:1px solid #DDD; }
.checkoutPaymentMenu TABLE TR TD.paymentFieldLabel { width:160px;padding-top:5px;font-weight:bold;color:#000;text-align:right; }

/* REVIEW AND SUBMIT */
.reviewSummaryContainer { float:left;width:504px;padding-left:18px;color:#000; }
	.reviewSummaryContainer h3 { margin:0 0 6px 0; }
	.reviewSummaryContainer .reviewAddressSummary { float:left;width:70%;max-width:352px; }
		.reviewSummaryContainer .reviewAddressSummary .reviewBillingAddress { float:left;width:50%;max-width:176px; }
		.reviewSummaryContainer .reviewAddressSummary .reviewShippingAddress { float:left;width:50%;max-width:176px; }
	.reviewSummaryContainer .reviewPaymentInfo { float:left;width:30%; }
	.vCheckoutReviewOrderPlaceOrderForm { clear:both;padding:12px 0 6px 0; }
	
/* NEW 2009 CHECKOUT */
.checkoutIntro { margin:9px 0 6px 0;padding-bottom:3px;border-bottom:1px solid #DDD; }
	.checkoutIntro P { line-height:100%;margin:3px 0;padding:0; }	
		.checkoutPageTitle { font-size:20px;line-height:20px;font-weight:bold; }
		.checkoutIntstructionsSubtitle { font-weight:bold; }
		.checkoutIntstructions { }

.checkoutLoginFormContainer { width:643px;padding:12px 0 18px 0;border-top:1px solid #DDD;border-bottom:1px solid #DDD; }
.checkoutLabelL { width:172px;text-align:right;font-size:13px;font-weight:bold; }
.checkoutForm { width:240px;padding-left:12px;font-weight:normal; }

.checkoutCustomerType { padding:3px 0 6px 6px; }
	.checkoutCustomerType .customerTypeContainer { width:100%;clear:both;padding:3px 0;font-size:13px; }
		.checkoutCustomerType .customerTypeContainer .inputRow { float:left;width:24px; }
		.checkoutCustomerType .customerTypeContainer .labelRowNew { float:left;width:210px; }

.checkoutForgotPassword { width:240px;padding:6px 0 0 12px;font-weight:normal; }
.checkoutPaymentMenu TABLE TR TD { font-size:12px;padding:3px 12px 3px 0; }

.checkoutMessageContainer { float:left;width:637px;margin:9px 0;padding:3px;background-color:#F9EBE4;color:#000;text-align:left; }
	.checkoutMessageContainer .checkoutMessageTitle { float:left;max-width:140px;padding:6px 0 6px 12px;font-size:17px;font-weight:bold;color:#FF4000; }
	.checkoutMessageContainer .checkoutMessage { float:left;max-width:467px;padding:9px 6px 6px 12px;font-size:12px; }
		.checkoutMessageContainer .checkoutMessage A, .checkoutMessageContainer .checkoutMessage A:link, .checkoutMessageContainer .checkoutMessage A:visited { color:#000;font-weight:bold; }
		.checkoutMessageContainer .checkoutMessage A:hover { color:#FFE91A; }

.checkoutButtonContainer { clear:both;width:100%;padding:9px 0 21px 97px;vertical-align:middle; }
	.checkoutButtonContainer INPUT { float:left;margin-right:12px; }
		.checkoutButtonContainer INPUT.inputMediumButton { margin-top:4px; }
		
.checkoutButtonContainer2 { clear:both;width:100%;padding:9px 0 21px 123px;vertical-align:middle; }
	.checkoutButtonContainer2 INPUT { float:left;margin-right:12px; }
		.checkoutButtonContainer2 INPUT.inputSmallerButton { margin-top:6px; }
		
.checkoutButtonContainer3 { clear:both;width:100%;padding:9px 0 21px 108px;vertical-align:middle; }
	.checkoutButtonContainer3 INPUT { float:left;margin-right:12px; }
		.checkoutButtonContainer3 INPUT.inputSmallerButton { margin-top:6px; }
		
.checkoutButtonContainer5 { clear:both;width:100%;padding:9px 0 6px 15px;vertical-align:middle; }
	.checkoutButtonContainer5 INPUT { margin-right:12px; }

.checkoutPaymentMenu TABLE TR TD.paymentFieldLabel .whiteLink { font-weight:normal;font-size:93%; }

.rightColOrderSummaryContainer { width:160px;background-color:#D3DEEA;color:#000; }
	.rightColOrderSummaryContainer .rightColOrderTitle { padding-bottom:4px;font-size:14px;font-weight:bold;text-align:center; }
	.rightColOrderSummaryContainer .leftColumn { width:60%; padding-top:5px; }
	.rightColOrderSummaryContainer .centerColumn { width:10%;font-weight:bold;text-align:center;padding-top:5px; }
	.rightColOrderSummaryContainer .rightColumn { width:30%;padding-right:2px;font-weight:bold;text-align:right;padding-top:5px; }
	.rightColOrderSummaryContainer .borderTop { border-top:1px solid #CCC; }
	.rightColOrderSummaryContainer .boldSubTitle { padding:2px 0 2px 2px;font-weight:bold;line-height:1.2em;text-align:right; }
dl.addressWrapper { margin:0;padding:0; }
	dl.fv dt.addressEntryHolder { margin:0;padding:0; }
		.addressEntryContainer { width:500px; }
			.addressEntryContainer TD { padding:5px 0 0 0;font-size:13px; }
				.addressEntryContainer TD.addressEntryLabel { width:160px;padding:7px 12px 0 0;font-weight:bold;text-align:right; }
				.addressEntryContainer TD SELECT { margin-right:3px; }
				.addressEntryContainer TD TABLE TR TD { margin:0;padding:0; }
	dl.fv dd.checkoutShippingButtonRow { margin:0;padding:0; }
/* THANK YOU */
.orderConfirmation { width:502px;margin-left:48px;padding-top:12px;font-size:13px; }
	.orderConfirmation h3 { font-size:17px; }
	.orderConfirmation .orderConfirmationHolder { margin:0 0 6px 0; }
	.orderConfirmation P { margin:4px 0; }
	.orderConfirmation .offerText { font-size:108%;font-weight:bold;font-style:italic; }
	.orderConfirmation .orderConfirmationSignature { margin:10px 0; }
	
/* PROGRESS BAR */
.checkoutProgressContainer {  }

#col-e img
{
	padding-top:10px;
}
.cartApplyButton { margin-top:6px; }

.checkoutButtonContainer A IMG { float:left;margin-right:12px; }
.checkoutButtonContainer2 A IMG { float:left; margin-right:12px; }
.checkoutButtonContainer3 A IMG { float:left; margin-right:12px; }
.checkoutButtonContainer5 A IMG { float:left; margin-right:12px; }


