
hr{
	width: 255px;
	height: 1px;
	color: #1D5501;
	text-align: center;
}

.errorBox { border: 1px solid #cf5402; }

/**** Product Info Popup ****/
.popup_messaging_wrapper { z-index: 10000; }
.popup_messaging_wrapper .content_top { background:url(images/popup-top.png) no-repeat top left; padding:3px 6px 0 16px; width:125px; min-height:54px; _height:54px; }
	.popup_messaging_wrapper .content_btm { background:url(images/popup-bottom.png) no-repeat bottom right; width:147px; padding-bottom:6px; }
	.popup_messaging_wrapper .content { padding:3px 7px; font:11px Arial, Helvetica, sans-serif; }
		.popup_messaging_wrapper .content .productPrice { font-size:12px; font-weight:bold; }

/**** Search Panel ****/
.searchPanelHeader { width: 202px; text-align: right; float: right; }
	.searchPanelHeader .searchPanelHeaderContent .searchContent { background:#fff; height:100%; width:196px; border-left:solid 1px #fff; border-right:solid 1px #fff; border-top:solid 1px #fff; }
		.searchPanelHeader .searchPanelHeaderContent .searchContent .siteSearch { width: 107px; margin: 11px 6px 0px 9px; }
		.searchPanelHeader .searchPanelHeaderContent .searchContent .searchButton { cursor: pointer; margin-top: 8px; vertical-align: bottom; }
	.searchPanelHeader.On .searchPanelHeaderContent { background:url('./images/modal-elements/modalShadowRight.png') no-repeat top right; padding-right: 6px; }
	.searchPanelHeader.On .searchPanelHeaderContent .searchContent { border-left:solid 1px #d7d7d7; border-right:solid 1px #d7d7d7; border-top:solid 1px #d7d7d7; }

.searchPanel { width: 202px; z-index:10000; }
	.searchPanel .popupContent { background:url('./images/modal-elements/modalShadowRight2.png') no-repeat top right; padding-right: 6px; }
		.searchPanel .popupContent .innerShadow { background:url('./images/modal-elements/modalShadowBottom.png') no-repeat top left; margin-bottom:-18px; margin-right:0px; width:auto; height:7px; }
			.searchPanel .popupContent .innerShadow .cornerShadow { background:url('./images/modal-elements/shadowModalCorner.png') no-repeat top left; height:6px; width:6px; margin-right: -6px; margin-left:196px; }
		.searchPanel .popupContent .modalContent { border-left:solid 1px #d7d7d7;border-right:solid 1px #d7d7d7;border-bottom:solid 1px #d7d7d7;background:#fff; }
			.searchPanel .popupContent .modalContent .advancedSearchLabel { border-bottom: solid 1px #d7d7d7; margin: 18px 11px 0 9px; font: bold 10px verdana, helvetica, sans-serif; color:#666; padding-bottom: 1px; }
			.searchPanel .popupContent .modalContent .searchFilterLabel { margin: 13px 0 3px 9px; }
				.searchPanel .popupContent .modalContent .searchFilterLabel.top { margin-top: 15px; }
			.searchPanel .popupContent .modalContent .searchCategories { width: 174px; margin-left: 9px; }
			.searchPanel .popupContent .modalContent .searchColors { width: 174px; margin-left: 9px; }
			.searchPanel .popupContent .modalContent .searchPrices { width: 174px; margin-left: 9px; }
			.searchPanel .popupContent .modalContent .searchButton { cursor: pointer; margin: 12px 11px 5px 0px; float: right; }
			.searchPanel .popupContent .modalContent .searchClose { cursor: pointer; text-decoration: underline; font-weight: bold; margin: 0px 11px 8px 0px; float: right; }

/**** Glass Panel Modal ****/
.coachGlassPanel { z-index: 1000001;  }
	.coachGlassPanel .CGPContentPanel { background:#fff; border: solid 1px #000; color: #666; padding:10px; width: 300px; height: 200px; text-align: center; }
		.coachGlassPanel .CGPContentPanel .pleaseWaitLabel { font:14px verdana, helvetica, sans-serif; color:#666; text-align: center; margin-bottom: 10px; width: 250px; }
		.coachGlassPanel .CGPContentPanel .loadingImage {  }
		
/**** Filtering Indicator ****/
.coachFilteringIndicator { z-index: 1000001; background:#000; width: 170px; }
	.coachFilteringIndicator .popupContent { color: #fff; text-align: center; }
		.coachFilteringIndicator .popupContent .mainContentPanel { width: 100%; }
			.coachFilteringIndicator .popupContent .mainContentPanel .mainContainer { margin-top: 50px; width: 100%; }
			.coachFilteringIndicator .popupContent .mainContentPanel .mainContainer .pleaseWaitLabel { text-align: center; }
			.coachFilteringIndicator .popupContent .mainContentPanel .mainContainer .loadingImage { width: 154px; margin: 5px 0 0 8px; }
	


/**** Question Popup Modal ****/
.coachQuestionPopup { border: solid 1px #000; z-index:10000; }
	.coachQuestionPopup .coachQuestionPopupHeader { width: 100%; height: 25px; background:#000; }
	.coachQuestionPopup.whatIsThisPopUp {  background: none; background-color: #fff; }
		.coachQuestionPopup .coachQuestionPopupHeader .headerImage { /*margin: 5px 0px 5px 5px;*/ }
		.coachQuestionPopup .coachQuestionPopupHeader .modalClose { margin-right:3px; float: right; cursor: pointer; } 
	.coachQuestionPopup .coachQuestionPopupContent { color:#666; background:#fff; filter:alpha(opacity=85);-moz-opacity:.85;opacity:.85; }
		.coachQuestionPopup .coachQuestionPopupContent .coachQuestionPopupContentMessage { margin: 10px; }
			.coachQuestionPopup .coachQuestionPopupContent .coachQuestionPopupContentMessage .PopupCVV { filter:alpha(opacity=0);-moz-opacity:.0;opacity:.0; }

	.coachQuestionPopup.sizeChartPopup.singleChart { width: 276px; }
		.coachQuestionPopup.sizeChartPopup.doubleChart { width: 356px; }
				.coachQuestionPopup.sizeChartPopup .coachQuestionPopupHeader .headerImage { margin: 5px; }
			.coachQuestionPopup.sizeChartPopup .coachQuestionPopupContent { filter:alpha(opacity=100);-moz-opacity:1.00;opacity:1.00; width: 100%; }
				.coachQuestionPopup.sizeChartPopup .coachQuestionPopupContent .coachQuestionPopupContentMessage .sizeChartImage { margin: 10px 105px 51px 14px; }
				.coachQuestionPopup.sizeChartPopup.doubleChart .coachQuestionPopupContent .coachQuestionPopupContentMessage .sizeChartImage { margin: 10px 0px 26px 14px; }


/************** Guest User Modal ***********************/	

.guestUserModal { width:371px; z-index:10000; background:#fff; }
	.guestUserModal .modalHeader { width:371px;height:24px; background:#000; }
		.guestUserModal .modalHeader .modalClose { margin-right:3px; float: right; cursor: pointer; }
	.guestUserModal .modalContent { width:371px; border: solid 1px #d7d7d7; background:#fff; }
		.guestUserModal .modalContent .saveGuestInfo { margin: 26px 19px 0px 22px; font:10px verdana, helvetica, sans-serif; color:#666; }
			.guestUserModal .modalContent .guestUserRegistrationTable { margin: 8px 19px 0px 12px; }
					.guestUserModal .modalContent .guestUserRegistrationTable input { margin-top:0px; }
					.guestUserModal .modalContent .guestUserRegistrationTable input.medium { width: 145px !important; }
					.guestUserModal .modalContent .guestUserRegistrationTable .label{ padding-top:9px; padding-bottom:2px; font:10px verdana, helvetica, sans-serif; }
			.guestUserModal .modalContent .guest_optin {  }
				.guestUserModal .modalContent .guest_optin input { float:left; margin-top:17px; margin-left: 22px; border: none !important; outline: none !important; }
				.guestUserModal .modalContent .guest_optin label { float:left; width:200px; margin-top:17px; padding:0px 0px 0px 8px; font:10px verdana, helvetica, sans-serif; }
			.guestUserModal .modalContent .guest_note { width:200px; margin-left:46px; margin-top: 9px; color:#666; font-style:italic; }
			.guestUserModal .modalContent .guest_join { margin: 0px 0px 26px 313px; cursor: pointer; }
			
			.guestUserModal .modalContent.stepTwo { border-top:1px solid #ccc; text-align:center; }
				.guestUserModal .modalContent.stepTwo .thankYou { padding: 51px 19px 0px 22px; }
				.guestUserModal .modalContent.stepTwo .benefits { padding: 17px 0px 0px 0px; }
					.guestUserModal .modalContent.stepTwo .benefits ul{ margin: 3px 0px 0px 15px; padding: 0px; list-style-image: url(./images/my_account/bullet.gif); }
				.guestUserModal .modalContent.stepTwo .fakeHyperlink { margin: 25px 0; color: #000000; text-decoration: underline; font-family: Arial, sans-serif; font-size: 11px; cursor: pointer; text-align:center; }
				.guestUserModal .modalContent.stepTwo .fakeHyperlinkDown { margin: 25px 0; color: #000000; font-family: Arial, sans-serif; font-size: 11px; cursor: pointer; text-align:center; }
				.guestUserModal .modalContent.stepTwo .fakeHyperlinkHover { margin: 25px 0; color: #000000; font-family: Arial, sans-serif; font-size: 11px; cursor: pointer; text-align:center; }
		


/************** ForgotPasswordModal ***********************/
.forgotPasswordModal { width: 346px; z-index:10000; }
	.forgotPasswordModal .popupContent { background:url('./images/modal-elements/modalShadowRight.png') no-repeat top right; padding-right: 6px; }
		.forgotPasswordModal .popupContent .innerShadow { background:url('./images/modal-elements/modalShadowBottom.png') no-repeat top left; margin-bottom:-6px; margin-right:0px; width:auto; height:7px; }
			.forgotPasswordModal .popupContent .innerShadow .cornerShadow { background:url('./images/modal-elements/shadowModalCorner.png') no-repeat top left; height:6px; width:6px; margin-right: -6px; margin-left:340px; }
	.forgotPasswordModal .modalHeader { width: 100%; height: 25px; background:#000; }
		.forgotPasswordModal .modalHeader .modalClose { margin-right:3px; float: right; cursor: pointer; }
	.forgotPasswordModal .modalContent { border-left:solid 1px #d7d7d7;border-right:solid 1px #d7d7d7;border-bottom:solid 1px #d7d7d7;background:#fff; }
		.forgotPasswordModal .modalContent .instructions { margin: 18px 20px 0px 20px; }
		.forgotPasswordModal .modalContent .forgotPasswordTable { margin: 14px 20px 0px 10px; }
			.forgotPasswordModal .modalContent .forgotPasswordTable input { height:14px; width:125px; }
			.forgotPasswordModal .modalContent .forgotPasswordTable .label { margin-top:12px }
		.forgotPasswordModal .modalContent .submitButton { margin: 23px 0px 18px 240px; cursor: pointer; }
		.forgotPasswordModal .modalContent .tempPassEmailed { margin: 18px 20px 18px 20px; }

/*************** Sign In Modal ***************/
.signInModal { width:329px; height:auto; background: #fff; z-index:10000; }
	.signInModal .modalHeader { width: 100%; height: 25px; background:#000; }
		.signInModal .modalHeader .modalClose { margin-right:3px; float: right; cursor: pointer; }
	.signInModal .modalContent { border-left:solid 1px #d7d7d7; border-right:solid 1px #d7d7d7; border-bottom:solid 1px #d7d7d7; width:329px; }
		.signInModal .modalContent .signInForm { margin: 10px 0px 0px 5px; width:305px; }
			.signInModal .modalContent .signInForm input { width: 126px; height: 16px; }
			.signInModal .modalContent .signInForm .forgotPassword { margin: 8px 0px 0px 3px; cursor: pointer; }
				.signInModal .modalContent .signInForm .forgotPassword a{ text-decoration: underline; cursor: pointer; }
			.signInModal .modalContent .signInForm .forgotPassword a:hover{ text-decoration: none; cursor: pointer; }
			
			.signInModal .modalContent .signInForm .signInButton {margin: 8px 6px 0px 0px; float:right; cursor: pointer; }
			.signInModal .modalContent .signInForm .signInButton .gwt-Image {float:right }			

			.signInModal .modalContent .signInForm .recentChanges { margin-top: 10px; margin-right:10px; font-weight:bold; }
				.signInModal .modalContent .signInForm .recentChanges a.forgotPasswordProblems { text-decoration: underline; cursor: pointer; }
				.signInModal .modalContent .signInForm .recentChanges a:hover.forgotPasswordProblems { text-decoration: none; cursor: pointer; }
		.signInModal .modalContent .signInHeaderText { font-size:9px; font-weight:bold; color:#c05107; width:268px; margin-bottom:6px; }
		.signInModal .modalContent .registerForm { margin: 13px 0px 0px 15px; border-top: solid 1px #000; width:293px; }
			.signInModal .modalContent .registerForm .registerNow { margin-top: 8px; }
			.signInModal .modalContent .registerForm ul{ margin: 3px 0px 0px 15px; padding: 0px; list-style-image: url(./images/my_account/bullet.gif); }
			.signInModal .modalContent .registerForm .createNewAccount { margin: 13px 0px 20px 153px; cursor: pointer; }
	.signInModal .shadowBottom { background:url('./images/modal-elements/modalShadowBottom.png') no-repeat top left; height:7px; width:auto; margin-bottom:-6px; margin-right:6px; }
		.signInModal .shadowBottom .shadowCorner { background:url('./images/modal-elements/shadowModalCorner.png') no-repeat top left; width:6px; height:6px; margin-left:324px; margin-right:-6px; }

/*************** Sign In Wishlist Modal ***************/
.signInWishlistModal { z-index: 10000; }
	.signInWishlistModal .popupContent { background: #000; }
		.signInWishlistModal .popupContent .modalHeader { width: 100%; }
			.signInWishlistModal .popupContent .modalHeader .headerImages { margin: 0 auto; }
				.signInWishlistModal .popupContent .modalHeader .headerImages .headerImg { margin: 24px 0 0 78px; }
				.signInWishlistModal .popupContent .modalHeader .headerImages .subHeaderImg { margin: 12px 0 16px 29px; }
		.signInWishlistModal .popupContent .modalHeader .modalClose { margin-right: 3px; float: right; cursor: pointer; }
		.signInWishlistModal .popupContent .leftContent { margin-left: 15px; margin-bottom: 30px; width: 282px; height: 421px; }
		.signInWishlistModal .popupContent .rightContent { margin-left: 15px; margin-bottom: 30px; }
			.signInWishlistModal .popupContent .rightContent .userRegistrationForm { margin: 0 11px 0 0; background: #fff; width: 375px; }
				.signInWishlistModal .popupContent .rightContent .userRegistrationForm .userRegistrationHeaderImage { margin-top: 11px; }
				.signInWishlistModal .popupContent .rightContent .userRegistrationForm .userRegistrationSubHeaderImage { margin: 3px 0 6px 0; }
				.signInWishlistModal .popupContent .rightContent .userRegistrationForm .registrationLabel { margin: 6px 0px 3px 0px; }
					.signInWishlistModal .popupContent .rightContent .userRegistrationForm .registrationLabel.passwordRequirements { margin-top: 7px; }
				.signInWishlistModal .popupContent .rightContent .userRegistrationForm input.normal{ width: 150px; }
				.signInWishlistModal .popupContent .rightContent .userRegistrationForm .marketingEmailsCheckbox{ height: 20px; width: 230px; }
					.signInWishlistModal .popupContent .rightContent .userRegistrationForm .marketingEmailsCheckbox input{ float: left; width: auto; margin-top: 20px; margin-bottom: 3px; border: none !important; outline: none !important; }
					.signInWishlistModal .popupContent .rightContent .userRegistrationForm .marketingEmailsCheckbox label{ width: 195px; float: left; margin-left: 5px; margin-top: 18px; margin-bottom: 3px; }
				.signInWishlistModal .popupContent .rightContent .userRegistrationForm .registerButton { float: right; margin: 15px 10px 11px 0; } 
			.signInWishlistModal .popupContent .rightContent .signInForm { margin: 15px 0 0 0; background: #fff; width: 375px; }
				.signInWishlistModal .popupContent .rightContent .signInForm .signInHeaderImg { margin: 11px 0 15px 0; }
				.signInWishlistModal .popupContent .rightContent .signInForm input { width: 150px; height: 16px; }
				.signInWishlistModal .popupContent .rightContent .signInForm .forgotPassword { margin: 6px 0px 0px 3px; cursor: pointer; }
					.signInWishlistModal .popupContent .rightContent .signInForm .forgotPassword a{ text-decoration: underline; cursor: pointer; }
				.signInWishlistModal .popupContent .rightContent .signInForm .forgotPassword a:hover{ text-decoration: none; cursor: pointer; }
				.signInWishlistModal .popupContent .rightContent .signInForm .signInButton { margin: 10px 15px 10px 0px; float: right; cursor: pointer; }
					.signInWishlistModal .popupContent .rightContent .signInForm .signInButton .gwt-Image { float: right }

/**** User Registration Modal ****/
.userRegistration { z-index:10000; } 
	.userRegistration .popupContent { background:url('./images/modal-elements/modalShadowRight.png') no-repeat top right; padding-right: 6px; }
		.userRegistration .popupContent .modalHeader { width:597px; background:#000; }
			.userRegistration .popupContent .modalHeader .modalClose { margin-right:3px; float: right; cursor: pointer; }
		.userRegistration .popupContent .modalContent { width:597px; border: solid 1px #d7d7d7; background:#fff; }
		.userRegistration .popupContent .wwcmMarketingContent { width:258px; height:427px; margin: 11px 0px 11px 11px; overflow: hidden; }
		.userRegistration .popupContent .userRegistrationForm { margin: 11px 11px 3px 0px; }
			.userRegistration .popupContent .userRegistrationForm .userRegistrationHeaderImage {  }
			.userRegistration .popupContent .userRegistrationForm .registrationLabel { margin: 6px 0px 3px 0px; }
			.userRegistration .popupContent .userRegistrationForm input.normal{ width:109px; }
			.userRegistration .popupContent .userRegistrationForm input.address { width:261px; }
				.userRegistration .popupContent .userRegistrationForm input.address.firstAddress { margin-bottom:0px; }
			.userRegistration .popupContent .userRegistrationForm input.firstThree { width:34px; margin-right:2px; }
			.userRegistration .popupContent .userRegistrationForm input.lastFour { width:41px; }
			.userRegistration .popupContent .userRegistrationForm select{ width: 126px; }
			.userRegistration .popupContent .userRegistrationForm .marketingEmailsCheckbox{ height:20px; width:230px; }
				.userRegistration .popupContent .userRegistrationForm .marketingEmailsCheckbox input{ float:left; width:auto; margin-top:6px; margin-bottom:3px; border: none !important; outline: none !important; }
				.userRegistration .popupContent .userRegistrationForm .marketingEmailsCheckbox label{ width:195px; float:left; margin-left:5px; margin-top:6px; margin-bottom:3px; }
			.userRegistration .popupContent .userRegistrationForm .userRegistrationAddressHeaderImage { margin-top:20px; margin-bottom: 5px; }
		.userRegistration .popupContent .userRegistrationButton { margin-left: 224px; margin-bottom: 11px; }
		.userRegistration .popupContent .registrationCompleted { margin: 200px 11px 11px 11px; }
			.userRegistration .popupContent .registrationCompleted a{ text-decoration: underline; }
		.userRegistration .popupContent .shadowBottom { background:url('./images/modal-elements/modalShadowBottom.png') no-repeat top left; margin-bottom:-6px; margin-right:0px; width:auto; height:7px; }
			.userRegistration .popupContent .shadowBottom .shadowCorner { background:url('./images/modal-elements/shadowModalCorner.png') no-repeat top left; height:6px; width:6px; margin-right: -6px; margin-left:597px; }



/************** Mini Cart ***********************/
.miniCart { z-index: 10001; }
	.miniCart .popupContent { background:url('./images/modal-elements/modalShadowRight.png') no-repeat top right; padding-right: 6px; }
		.miniCart .popupContent .miniCartHeader { background-color: #000; height: 25px; width: 100%; }
			.miniCart .popupContent .miniCartHeader .headerTitleImage { float: left; }
			.miniCart .popupContent .miniCartHeader .headerPrintImage { float: left; cursor: pointer; vertical-align: bottom; margin-top: 8px; }
			.miniCart .popupContent .miniCartHeader .headerCloseImage { float: left; cursor: pointer; margin-top: 6px; }
		.miniCart .popupContent .miniCartBody { border: solid 1px #d7d7d7; background:#fff; }
			.miniCart .popupContent .miniCartBody .miniCartProductPanel { margin: 10px; font-family: Verdana; font-size: 10px; color: #666; }
				.miniCart .popupContent .miniCartBody .miniCartProductPanel .miniCartProductImage { border: 0px !important; outline: 0px !important; background-color: #000000 !important; }
				.miniCart .popupContent .miniCartBody .miniCartProductPanel .miniCartProductName { line-height: 1.1em; font-weight: bold; text-transform: uppercase; }
				.miniCart .popupContent .miniCartBody .miniCartProductPanel .miniCartProductPrice { line-height:1em; margin-bottom: 5px; }
				.miniCart .popupContent .miniCartBody .miniCartProductPanel .priceBottomBorder { border-bottom:1px solid #b7b7b7; }
				.miniCart .popupContent .miniCartBody .miniCartProductPanel .miniCartProductStockStatus { margin-bottom: 5px; line-height: 1em; font-weight: bold; color: #000; text-transform: lowercase; }
				.miniCart .popupContent .miniCartBody .miniCartProductPanel .miniCartProductLabels { line-height: 1em; text-transform: lowercase; }
					.miniCart .popupContent .miniCartBody .miniCartProductPanel .miniCartProductLabels.top { margin-top: 5px; }
				.miniCart .popupContent .miniCartBody .miniCartProductPanel .miniCartProductRemove { cursor: pointer; font-weight: bold; }
			.miniCart .popupContent .miniCartBody .miniCartProductPanelSeperator { margin: 0px 5px; }
		.miniCart .popupContent .miniCartFooter { background-color: #000; height: 25px; width: 100%; font-family:  Verdana; font-size: 10px; line-height: 1em; font-weight: bold; color: #fff; text-transform: uppercase; }
			.miniCart .popupContent .miniCartFooter .subTotalLabel { float: left; margin-top: 6px; margin-left: 10px;}
			.miniCart .popupContent .miniCartFooter .miniCartSubTotal { float: left; margin-top: 6px; margin-left: 10px; }
			.miniCart .popupContent .miniCartFooter .checkoutImage { float: left; cursor: pointer; margin-top: 4px; }
		.miniCart .popupContent .shadowBottom { background:url('./images/modal-elements/modalShadowBottom.png') no-repeat top left; margin-bottom:-6px; margin-right:0px; width:auto; height:7px; }
			.miniCart .popupContent .shadowBottom .shadowCorner { background:url('./images/modal-elements/shadowModalCorner.png') no-repeat top left; height:6px; width:6px; margin-right: -6px; margin-left:292px; }


/** START Product Detail 1 **/
.pdSwatchSelected {
	border: 2px solid black;
}

/** END Product Detail 1 **/

/*************** Checkout Right Panel ***************/
/* Common */

.entryForm { 
	width: 100%;
	font-family: verdana;
	font-size: 10px;
	color: #fff;
	border-bottom: 0px solid #8dbc78;
}
.entryForm div {
	padding-top: 2px;
	padding-bottom: 2px;
}
.entryFormHyperlink { margin-bottom:11px; }
	.entryFormHyperlink a, .entryFormHyperlink a:hover, .entryFormHyperlink a:visited { text-decoration: underline; color: #fff; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 10px; }


/* Sign In Panel */
.signedInLabel { margin: 6px 26px 10px 18px; }
.signInGuestForm { margin-left: 10px; }
	.signInGuestForm .guestSignInCopy { margin-top: 17px; }
	.signInGuestForm .signInGuestButton { margin: 7px 0px 6px 0px; cursor: pointer; }
.signInForm { margin-left: 10px; width:92%; }
	.signInForm .signInCopy { margin: 10px 0px 4px 0px; }
	.signInForm .signInButton { margin-top: 6px; cursor: pointer; }
	.signInForm input { width:195px; }

/* Shipment Info Panel */
.subCartLabel {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
	color: #1D5501;
	margin-left: 0px;
	margin-top: 6px;
}

.completeSubCartLabel {
	width: 95%;
	font-family: verdana;
	font-weight: bold;
	font-size: 8pt;
	color: #000;
	border-bottom: 1px solid #000;
	margin: 11px 0px 5px 0px;
	text-transform: none;
}
.addressLabels {
	font-family: verdana;
	font-size: 10px;
	color: #1D5501;
	margin-bottom: 0px;
}

.shipmentInfoEntryForm {
	width: 100%;
	font-family: verdana;
	font-size: 10px;
	color: #fff;
	padding-right: 0px;
}

.shipmentInfoEntryForm table {
	padding-top: 2px;
	padding-bottom: 2px;
}
.AddressBookPanel .AddressBookRow { border-bottom: 1px solid #1D5501; }
	.AddressBookPanel .AddressBookRow .AddressBook { margin-top:4px; margin-bottom:8px; }
.AddressBookPanel .AddressBookHeader { margin-top:10px; }
.AddressPanel .AddressHeader { margin-top:10px; margin-bottom:6px; font-size: 10px; }


.shipmentInfoEntryForm .AddressBookPanel { margin-left: 5px; }
.shipmentInfoEntryForm .AddressPanel { margin-left: 5px; }
.shipmentInfoEntryForm .shippingMethodForm { margin-left: 5px; }
	.shipmentInfoEntryForm .shippingMethodForm .shippingTopBorder { border-top: 1px solid #1D5501; }
	.shipmentInfoEntryForm .shippingMethodForm .chooseShippingMethod { margin-top:12px; }
.shipmentInfoEntryForm .shipmentCheckBoxes { margin-left: 5px; }
.shipmentInfoEntryForm .guestRegisterTable { margin: 4px 0px 0px 10px; }
	.shipmentInfoEntryForm .guestRegisterTable .topBorder { border-top: 1px solid #1D5501; }
	.shipmentInfoEntryForm .guestRegisterTable .guestRegisterAtEnd { margin-top: 7px; font-weight: bold; color:#1D5501; font-size:10px; }
.shipmentInfoEntryForm .saveContinueButton { margin: 12px 0px 8px 0px; /*margin-left:156px;*/ cursor: pointer; }

.shipmentInfoEntryForm input.firstName { width: 100px; }
.shipmentInfoEntryForm input.lastName { width: 100px; }
.shipmentInfoEntryForm input.medium { width: 125px; }
.shipmentInfoEntryForm input.long { width: 244px; }
	.shipmentInfoEntryForm input.long.firstAddress { margin-bottom:1px; }
.shipmentInfoEntryForm input.zip { width: 102px; }
.shipmentInfoEntryForm select.medium { width: 121px; }
.shipmentInfoEntryForm select.long { width: 261px; }
.shipmentInfoEntryForm select.month { width: 63px; margin-right: 7px; }
.shipmentInfoEntryForm select.year { width: 63px; }
.shipmentInfoEntryForm input.first_three { width: 20px; margin-right:1px; }
.shipmentInfoEntryForm input.second_three { width: 20px; margin-right:1px; }
.shipmentInfoEntryForm input.last_four { width: 27px; }
.shipmentInfoEntryForm .canadianDisclaimer {color: #1D5501; }
.shipmentInfoFormDivider {
	border-bottom: 1px solid #1D5501;	
}

.shipmentDelivery {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-weight: bold;
	font-size: 0.9em !important;
	color: #fff;
	margin-top: 5px;
	margin-left: 25px;
}
.shipmentDeliveryLabel {
	font-weight: bold;
}
.shipmentDeliveryDate {
	font-weight: bold;
}


.shipmentInfoBody {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 10px;
	background-color: #807E7E;
	color: #fff;
	padding: 0px;
	width: 100%;
	text-transform: lowercase;
}


.clickableHeader {
	margin: 0px;
	padding: 0px;
	width: auto;	
}
.mouseWrapper {
	margin: 0px;
	padding: 0px;
	width: auto;	
}

/***** Shipment Info Pickup Sub Panel *****/

.pickUpTable { border-top: 0px solid #1D5501; color: #1D5501; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 10; margin-left:18px;  }
	.pickUpTable div{ padding: 0px; }
	.pickUpTable .pickUpStoreName { margin-top: 10px; color: #1D5501; font-weight: bold; padding:0px; }
	.pickUpTable .editPickUpLocation { margin-top: 12px; cursor: pointer; }
	.pickUpTable .pickupOrderCancelCopy { width:255px; margin: 12px 0px 10px 0px; color: #FFFFFF; font-weight: bold; }
.checkoutCheckBox {  }
	.checkoutCheckBox input{ border:none; }
	.checkoutCheckBox label{ font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 10px; color:#1D5501; }



/** Payment Info Panel **/
.giftCardHeader { margin-top:12px; margin-bottom:8px; }
.whatIsThisCVV { margin-bottom: 6px; margin-left: 10px; color: #1D5501; text-decoration: underline; cursor: pointer; white-space: nowrap; }
.checkGCBalance { margin-top: 5px; color: #1D5501; text-decoration: underline; cursor: pointer; }
.paymentSavedCCInfo { margin: 9px 0px 0px 18px; color:#FFFFFF; border-bottom: 1px solid #1D5501; width:250px; }
	.paymentSavedCCInfo .paymentSavedInfoLabel {  }
		.paymentSavedCCInfo .paymentSavedInfoLabel.lastInfoLabel { margin-bottom: 12px; }
.paymentSavedInfoCVV { margin-left:10px; }
	.paymentSavedInfoCVV .cvvLabel { margin-top: 12px }
	.paymentSavedInfoCVV input.first_three { width: 35px; margin-bottom: 8px; }
.paymentSavedInfoGC { margin-left:10px; width: 258px; }
	.paymentSavedInfoGC input { width:125px; }
	.paymentSavedInfoGC input.short { width: 46px; }
.paymentContinueButton { margin-left: 199px; margin-top: 18px; margin-bottom: 8px; cursor: pointer; }
.topBorder { border-top: 1px solid #1D5501; }
.bottomBorder {padding-top:12px; border-bottom: 1px solid #1D5501; }

.paymentBillingHeader { margin: 10px 0px 0px 13px; }
.paymentEmailForm { margin: 5px 0px 9px 6px; width: 275px; }
	.paymentEmailForm .emailHeaderLabel { margin: 12px 0 5px 0; }
	.paymentEmailForm .emailSignupCB { float:left; margin-top:5px; padding:0px; font:10px verdana, helvetica, sans-serif; color: #1D5501; }
		.paymentEmailForm .emailSignupCB input { margin-right: 5px; }
	.paymentEmailForm .addressLabels { margin-bottom: 2px; }
	.paymentEmailForm input {  }
		.paymentEmailForm input.extended { width: 156px; }	
	.paymentEmailForm .emailQuestion { margin-left: 4px; }
.paymentCCForm { margin-left: 5px; }
	.paymentCCForm .creditCardHeader { margin: 12px 0px 6px 0px; }
	.paymentCCForm .addressLabels { margin-top:2px; }
	.paymentCCForm input, .paymentCCForm select { margin-bottom:6px; }
		.paymentCCForm select.long { width: 255px; }
		.paymentCCForm input.long { width: 244px; }
		.paymentCCForm select.month { width: 63px; margin-right: 7px; }
		.paymentCCForm select.year { width: 63px; }
		.paymentCCForm input.first_three { width: 26px; }
	.paymentCCForm .saveAsDefaultCC { color:#1D5501; }
		.paymentCCForm .saveAsDefaultCC input { border: none !important; outline: none !important; }
		.paymentCCForm .saveAsDefaultCC { vertical-align: middle; }
		.paymentCCForm .saveAsDefaultCC .saveAsDefaultCCImage { margin-left: 7px; }
.paymentGCForm { margin-left: 5px; width: 275px; margin-top: 6px; }
	.paymentGCForm input.short { width: 46px; }
.finishedBody.paymentComplete {  }
	.finishedBody.paymentComplete .paymentCompleteLabel { margin: 0px 18px 0px 18px; }
		.finishedBody.paymentComplete .paymentCompleteLabel.topLabel { margin-top: 10px; }
		.finishedBody.paymentComplete .paymentCompleteLabel.bottomLabel { margin-bottom: 10px; }

	
.faxOrder { margin: 0px 13px 8px 0px; color:#000000; }
	.faxOrder a { color:#FFFFFF; text-decoration: underline; }
	.faxOrder a:hover { color:#FFFFFF; text-decoration: none; }


.saveAsDefaultBilling, .saveAsDefaultCreditCard { margin-left: 10px; color:#1D5501; }
	.saveAsDefaultBilling input, .saveAsDefaultCreditCard input { border: none !important; outline: none !important; }


/** Order Review **/
.orderReviewForm { margin: 12px 18px 20px 18px; color: #FFFFFF; }
	.orderReviewForm .orderCopyReview { margin-bottom: 18px; color: #000000; font-weight: bold; }
	.orderReviewForm .purchaseTotal { font-weight: bold; font-size: 11px; }
	.orderReviewForm .submitOrderButton { margin: 32px 0px 18px 161px; cursor: pointer; }
	.orderReviewForm .submitWarning { margin-bottom: 5px; color:#FF0000; }
	.orderReviewForm .submitWarningMessage { color:#1D5501; margin: 0px 18px 0px 0px; }


/*************** Error Panel Module Popup ***************/
.checkoutError { border:2px solid #d66d28; z-index:10001; }
	.checkoutError .checkoutErrorHeader {padding:2px 6px 2px 6px; width: 188px; background: #d66d28; color:#fff; }
		.checkoutError .checkoutErrorHeader img { margin-top: 2px; margin-left: 10px; }
		.checkoutError .checkoutErrorHeader .fakeHyperlink, .checkoutError .checkoutErrorHeader .fakeHyperlinkDown, .checkoutError .checkoutErrorHeader .fakeHyperlinkHover { color:#fff !important; text-decoration: none; vertical-align: text-top; font-size: 10px; padding-bottom: 2px; cursor: pointer; }
		.checkoutError a:link, .checkoutError a:hover, .checkoutError a:visited { color:#fff !important; }
	.checkoutError .checkoutErrorContent { width: 188px; font-family: Verdana,Arial,Arial,Helvetica,sans-serif; font-size: 9px; background:#fff; filter:alpha(opacity=85);-moz-opacity:.85;opacity:.85; }
		.checkoutError .checkoutErrorContent .checkoutErrorMessage { margin:0px; padding: 0px; color:#cf5402; }
			.checkoutError .checkoutErrorContent .checkoutErrorMessage ul { list-style-type:disc;  padding:3px;  margin:3px;}
				.checkoutError .checkoutErrorContent .checkoutErrorMessage ul li {margin-left: 15px; color:#cf5402; }


.activeHeader{
	background: #246A00 none repeat scroll 0 0;
	color: #FFFFFF;	
	width: 100%;
}
.inactiveHeader{
	background-color: #5A5A5A;
	color: #FFFFFF;	
	width: 100%;
	border-bottom: 1px solid #fff;
}
.finishedHeader{
	background-color: #000000;
	color: #FFFFFF;	
	width: 100%;
}
.leftImage { margin-left: 0px; }
.rightClickableImage { margin-right: 11px; }
.activeBody{
	background: #71AB56 none repeat scroll 0 0;
	color: #FFFFFF;
	padding: 0px;
	width: 100%;
}
.inactiveBody{
	color: #FFFFFF;
	width: 100%;
}
.finishedBody{
	background: #807E7E none repeat scroll 0 0;
	color: #FFFFFF;
	width: 100%;
}

/**** coach control center panel ****/
.infoHeaderOpen {
	padding-left: 1em;
    padding-right: 1em;
    color:#fff;
    background: #246a00;
}

.infoTableOpen {
	color:#fff;
    background: #71ab56;
    border-bottom: 1px solid #fff;
}

.infoTableComplete {
	background-color:#807e7e;
	color:#fff;
	border-bottom: 1px solid #fff;
}

.infoHeaderUntouched {
	padding-left: 1em;
    padding-right: 1em;
	background-color:#807e7e;
	color:#fff;
	border-bottom: 1px solid #fff;
}

.infoHeaderComplete {
	padding-left: 1em;
    padding-right: 1em;
	background-color:#000000;
	color:#fff;
}

/******************************** above is originally from coachcheckoutrightpanel **********************/


/******************************** for pageheaderpanel and order tongue ***************************/
.overflowY-hidden {
      overflow-y: hidden;
      overflow-x: hidden;
}
.overflowY-scroll {
      overflow-y: scroll;
      overflow-x: hidden;
}
 
.pageHeaderText
{
      font-family: Verdana,Arial,Helvetica,sans-serif;
      font-size: 11px;
      font-weight: normal;
      cursor: pointer;
}
.pageHeaderTextUnderlined
{
      font-family:  Verdana,Arial,Helvetica,sans-serif;
      font-size: 10px;
      text-decoration: underline;
}

.pageHeaderRightAlign { margin-left: auto; margin-right: 0px; }
	.pageHeaderRightAlign .shoppingBagLink { margin-right: 8px; }
	
/********************************* end of pageheaderpanel and order tongue *************************/

/********************************* begin my account ******************************/
.myAccountHeaderImage { margin-bottom: 7px; }

.MyAccountRightClickableImage { margin-right: 0px; margin-top: 7px; cursor:pointer; }
.activeMyAccountBody{ background: #FFFFFF none repeat scroll 0 0; color: #000000; padding: 0px; width: 100%; border: 1px solid #246A00; }
.inactiveMyAccountBody{ background: #807E7E none repeat scroll 0 0; color: #FFFFFF; width: 100%; }

.myAccountHomePage {  }
	.myAccountHomePage .myAccountHeaderImage { margin-left: 30px; margin-top: 18px; }
	.myAccountHomePage .myAccountLeftPanel { width: 458px; margin-left: 30px; }
		.myAccountHomePage .myAccountLeftPanel .myAccountLeftBody .myAccountLeftSubPanel {text-transform: lowercase;  width: 458px; margin: 12px 12px 7px 12px;  }
			.myAccountHomePage .myAccountLeftPanel .myAccountLeftBody .myAccountLeftSubPanel .myAccountLeftInactiveBody {  }
			.myAccountHomePage .myAccountLeftPanel .myAccountLeftBody .myAccountLeftSubPanel .myAccountLeftActiveBody {  }
		.myAccountHomePage .myAccountLeftPanel .myAccountLeftHeader { background-color: #000000; color: #FFFFFF; width: 100%; }
			.myAccountHomePage .myAccountLeftPanel .myAccountLeftHeader .clickableHeaderRightPrintImage { cursor: pointer; margin-right: 10px; margin-top: 5px; }
		.myAccountHomePage .myAccountLeftPanel .myAccountLeftBody { border-bottom:1px solid #9C9C9C; border-left:1px solid #9C9C9C; border-right:1px solid #9C9C9C;}
	.myAccountHomePage .myAccountRightPanel { width: 291px; margin-right: 20px; }
		.myAccountHomePage .myAccountRightPanel .myAccountRightSubPanel { width: 291px; }
		.myAccountHomePage .myAccountRightPanel .myAccountRightActiveHeader { background: #246A00 none repeat scroll 0 0; color: #FFFFFF; width: 100%; }
		.myAccountHomePage .myAccountRightPanel .myAccountRightInactiveHeader { background-color: #5A5A5A; color: #FFFFFF; width: 100%; }
		.myAccountHomePage .myAccountRightPanel .myAccountRightHeaderImage { margin: 10px 0px 7px 17px; }
		.myAccountHomePage .myAccountRightPanel .myAccountRightInactiveBody { background: #807E7E none repeat scroll 0 0; color: #FFFFFF; width: 100%; }
		.myAccountHomePage .myAccountRightPanel .myAccountRightActiveBody { background: #FFFFFF none repeat scroll 0 0; color: #000000; padding: 0px; padding-top: 5px; width: 100%; border: 1px solid #246A00; }
	
.profileSaved { margin-top:5px; }
	.profileSaved td { vertical-align: baseline; }
	.profileSaved .profileSavedImageLabel { margin-right: 5px; margin-bottom: 2px; }
	

.emptyWishlistMessaging { margin-bottom: 10px; font-weight: bold; }
	.emptyWishlistMessaging .emptyLabel { margin-bottom: 10px; font-weight:bold; }
	.emptyWishlistMessaging .emptyHtmlLinkContainer { font-weight:bold; }
		.emptyWishlistMessaging .emptyHtmlLinkContainer a{ color: #666666; text-decoration: underline; cursor: pointer; }
	
.wishlistExpanded {  }
	.wishlistExpanded .wishlistFooter { width: 100%; margin-top: 10px; float: left; }
		.wishlistExpanded .wishlistFooter img { float: left; }
		.wishlistExpanded .wishlistFooter .shareHeaderImg { }
		.wishlistExpanded .wishlistFooter .shareFacebook { cursor: pointer; margin-top: 5px; }
		.wishlistExpanded .wishlistFooter .myWishlistFooterEmail { cursor: pointer; margin-top: 5px; }
		.wishlistExpanded .wishlistFooter .myWishlistFooterPrint { cursor: pointer; margin-top: 5px; margin-bottom: 10px; }
	.wishlistExpanded .wishlistProductsTable { border-bottom: 1px solid #666666; width: 422px; margin: 0; }
		.wishlistExpanded .wishlistProductsTable .wishlistProductPanel { width: 122px; }
			.wishlistExpanded .wishlistProductsTable .wishlistProductPanel.spacer { margin-right: 20px; }
			.wishlistExpanded .wishlistProductsTable .wishlistProductPanel .wishlistProductImage { cursor: pointer; margin-bottom: 8px; }
			.wishlistExpanded .wishlistProductsTable .wishlistProductPanel .wishlistProductDescription { cursor: pointer; margin-bottom: 9px; height: 25px; }
			.wishlistExpanded .wishlistProductsTable .wishlistProductPanel .size { margin-bottom: 4px; }
				.wishlistExpanded .wishlistProductsTable .wishlistProductPanel .size strong { font-weight: bold; }
			.wishlistExpanded .wishlistProductsTable .wishlistProductPanel .wishlistProductAvailability { margin-bottom: 9px; font-weight: bold; font-size:9px; }
				.wishlistExpanded .wishlistProductsTable .wishlistProductPanel .wishlistProductAvailability.inStock { color: #000; }
				.wishlistExpanded .wishlistProductsTable .wishlistProductPanel .wishlistProductAvailability.backOrdered { color: #c05107; }
				.wishlistExpanded .wishlistProductsTable .wishlistProductPanel .wishlistProductAvailability.outOfStock { color: #000; }
				.wishlistExpanded .wishlistProductsTable .wishlistProductPanel .wishlistProductAvailability.noSize { margin-top: 16px; }
			.wishlistExpanded .wishlistProductsTable .wishlistProductPanel .wishlistAddToShoppingBag { cursor: pointer; margin-bottom: 4px; }
			.wishlistExpanded .wishlistProductsTable .wishlistProductPanel .wishlistProductRemove { cursor: pointer; text-decoration: underline; margin-bottom: 13px; }
		.wishlistExpanded .wishlistProductsTable .emptyWishlistMessaging { width: 100%; }
			.wishlistExpanded .wishlistProductsTable .emptyWishlistMessaging .emptyLabel {  }
			.wishlistExpanded .wishlistProductsTable .emptyWishlistMessaging .emptyHtmlLinkContainer {  }

.myAccountLeftActiveBody.profileEdit  {  }
	.myAccountLeftActiveBody.profileEdit .profileAddressPanel {  }
		.myAccountLeftActiveBody.profileEdit .profileAddressPanel input.longTextBox { width:190px; }
		.myAccountLeftActiveBody.profileEdit .profileAddressPanel input.mediumSelect { width:91px; }
		.myAccountLeftActiveBody.profileEdit .profileAddressPanel input.longSelect { width:197px; }
		.myAccountLeftActiveBody.profileEdit .profileAddressPanel .profileEditImageLabel { margin: 6px 0px 2px 0px; }
.myAccountLeftActiveBody.profileEdit .saveButton { margin-top:14px; margin-left: 395px; cursor: pointer; }
.myAccountLeftActiveBody.profileEdit .tellUsMoreButton { margin-top:3px; margin-left: 287px; cursor: pointer; }
	
/* Orders */
.myOrdersGrid { width:432px; margin-bottom:14px; text-transform: lowercase; }
	.myOrdersGrid .myOrdersHeaderImage { margin-bottom: 3px; margin-right: 10px; }
	.myOrdersGrid td { border-top:1px solid #EBEBEB; vertical-align: top; padding-top:9px; padding-bottom:6px; margin-left:1px; }
	.myOrdersGrid .tableHeaderRow td { border-top: none; }
	.myOrdersGrid a { color: #666666; text-decoration: underline; cursor: pointer; }

.boldText { font-weight: bold; }

/* Address Book */
.myAccountAddressBookPanel { font:normal 10px Verdana, Helvetica, sans-serif; text-transform: lowercase; }
	.myAccountAddressBookPanel.AddressPanel { margin-left: 5px; margin-top:8px; cellSpacing:0px; }
		.myAccountAddressBookPanel.AddressPanel .AddressHeader { margin-bottom:15px; }
		.myAccountAddressBookPanel.AddressPanel .addressLabels { font:normal 10px Verdana, Helvetica, sans-serif;  color: #666666; }
		.myAccountAddressBookPanel.AddressPanel input.medium { width: 125px; }
		.myAccountAddressBookPanel.AddressPanel input.long { width: 244px; }
			.myAccountAddressBookPanel.AddressPanel input.long.firstAddress { margin-bottom:0px; }
		.myAccountAddressBookPanel.AddressPanel input.zip { width: 102px; }
		.myAccountAddressBookPanel.AddressPanel select.medium { width: 125px; }
		.myAccountAddressBookPanel.AddressPanel select.long { width: 255px; }
		.myAccountAddressBookPanel.AddressPanel select.month { width: 63px; margin-right: 7px; }
		.myAccountAddressBookPanel.AddressPanel select.year { width: 63px; }
		.myAccountAddressBookPanel.AddressPanel input.first_three { width: 20px; }
		.myAccountAddressBookPanel.AddressPanel input.second_three { width: 20px; }
		.myAccountAddressBookPanel.AddressPanel input.last_four { width: 27px; }

.myAccountRightSubPanel { font:normal 10px Verdana,Helvetica,sans-serif; }
	.myAccountRightSubPanel .myAccountRightInactiveBody .InactiveLabel { margin: 8px 12px 10px 12px; font:bold 10px Verdana, Helvetica, sans-serif; text-transform: lowercase; }
	.myAccountRightSubPanel .myAccountRightActiveBody { font:normal 10px Verdana,Helvetica,sans-serif; }
		.myAccountRightSubPanel .myAccountRightActiveBody .CCLabel { margin-left:12px; color: #666666;}
			.myAccountRightSubPanel .myAccountRightActiveBody .CCLabel.top { margin-top:8px; }
			.myAccountRightSubPanel .myAccountRightActiveBody .CCLabel.lastLabel { margin-bottom:20px; }
				/*.myAccountRightSubPanel .myAccountRightActiveBody .CCLabel.top.lastLabel { margin-top:8px; margin-bottom:20px; }*/
		.myAccountRightSubPanel .myAccountRightActiveBody .enterCreditCardButton { margin: 12px 0px 12px 155px; cursor: pointer; }
		.myAccountRightSubPanel .myAccountRightActiveBody .editCreditCardButton { margin: 0px 0px 5px 233px; cursor: pointer; }
		.myAccountRightSubPanel .myAccountRightActiveBody .saveCreditCardButton { margin: 0px 0px 16px 233px; cursor: pointer; }
		.myAccountRightSubPanel .myAccountRightActiveBody .addNewAddress { margin: 8px 0px 10px 147px; cursor: pointer; }
		.myAccountRightSubPanel .myAccountRightActiveBody .removeCardLink { margin-bottom: 10px; margin-left: 203px; cursor: pointer; }
			.myAccountRightSubPanel .myAccountRightActiveBody .removeCardLink a { text-decoration: underline; color:#666666; }
			.myAccountRightSubPanel .myAccountRightActiveBody .removeCardLink a:hover { text-decoration: underline; color:#666666; }
			.myAccountRightSubPanel .myAccountRightActiveBody .removeCardLink a:visited { text-decoration: underline; color:#666666; }
	
	.myAccountRightSubPanel .subSection { margin: 8px 12px 7px 12px; border-bottom: 1px solid #CCCCCC;  width:265px; text-transform: lowercase;}
		.myAccountRightSubPanel .subSection .lastAddress { margin-bottom: 16px; }
		.myAccountRightSubPanel .subSection .subSectionHeaderImage { margin-bottom: 5px; }
		.myAccountRightSubPanel .subSection .subSectionLabel { color: #666666; }
			.myAccountRightSubPanel .subSection .subSectionLabel.noAddress { margin-bottom: 16px; }
		.myAccountRightSubPanel .subSection .editImage { margin: 0px 0px 4px 237px; cursor: pointer; }
		.myAccountRightSubPanel .subSection a{ font-weight: bold; text-decoration: underline; color: #666666; cursor: pointer; }
			.myAccountRightSubPanel .subSection a:hover{ font-weight: bold; text-decoration: underline; color: #666666; cursor: pointer; }
			.myAccountRightSubPanel .subSection a:visited{ font-weight: bold; text-decoration: underline; color: #666666; cursor: pointer; }



.defaultShipping { font-family: verdana; font-size: 10px; color: #666666; margin-left: 12px; margin-top: 5px; padding-top: 6px; }
	.defaultShipping input { border: none !important; outline: none !important; vertical-align: middle; }
	.defaultShipping label { margin-top: 0px;  vertical-align: middle; }
.defaultBilling { font-family: verdana; font-size: 10px; color: #666666; margin-left: 12px; margin-top: 6px; padding-top: 6px; }
	.defaultBilling input { border: none !important; outline: none !important; vertical-align: middle; }
	.defaultBilling label { margin-top: 0px;  vertical-align: middle; }
	.addressBookEdit  .myAddressRemoveAddButton { width:261px; margin: 10px 0px 10px 12px; }
		.addressBookEdit  .myAddressRemoveAddButton .removeButton { float:left; cursor: pointer;}
			.addressBookEdit  .myAddressRemoveAddButton .removeButton .gwt-Image {  }	
		.addressBookEdit  .myAddressRemoveAddButton .saveButton { float:right; cursor: pointer; }
			.addressBookEdit  .myAddressRemoveAddButton .saveButton .gwt-Image {  }
.collapsedAccountLabel{ font-weight:bold; padding-left: 10px; padding-top: 12px; padding-bottom:8px; }

.CreditCardPanel { margin: 8px 12px 10px 4px; width:100%; }
	.CreditCardPanel .creditCardLabels{ margin: 6px 0px 1px 0px; color: #666666;}
	.CreditCardPanel select.medium { width: 131px; }
	.CreditCardPanel input.long { width: 240px; }
	.CreditCardPanel select.month { width: 63px; margin-right: 7px; }
	.CreditCardPanel select.year { width: 63px; }
/******************************** end my account ****************************************/


/****  this is shopping bag and product detail styles****/

.checkoutLeftPanel {  }
	.checkoutLeftPanel .contentPanel { border-bottom:1px solid #9C9C9C; border-left:1px solid #9C9C9C; border-right:1px solid #9C9C9C; width:475px; }
		.checkoutLeftPanel .contentPanel.promoPanel { text-align:center; vertical-align: middle; }
			.checkoutLeftPanel .contentPanel.promoPanel .freeShippingPromo { margin: 20px 0px 0px; color:#C05107; font-weight:bold; text-align:center; text-transform: uppercase; }
			.checkoutLeftPanel .contentPanel.promoPanel .continueShoppingButton {margin-top:16px; margin-bottom:16px; margin-left:178px; cursor: pointer; }
	.checkoutLeftPanel .shoppingBag {  }
		.checkoutLeftPanel .shoppingBag .shoppingBagHeader { background: #000; }
			.checkoutLeftPanel .shoppingBag .shoppingBagHeader .shoppingHeaderText { font-family:  Verdana,Arial,Helvetica,sans-serif; font-size: 10px; color: #666666; margin-right:16px; text-align:right; }
		.checkoutLeftPanel .shoppingBag .shoppingBagContent { border-left:1px solid #9C9C9C; border-right:1px solid #9C9C9C; width:475px; }
			.checkoutLeftPanel .shoppingBag .shoppingBagContent .subCart { margin:6px 11px 19px; width:auto; }
			.checkoutLeftPanel .shoppingBag .shoppingBagContent .subCartSpacer { border-bottom:1px solid #9C9C9C; }
			.checkoutLeftPanel .shoppingBag .shoppingBagContent .noItemsInCart { margin: 20px 20px 0px; }
	
	.checkoutLeftPanel .checkoutSubCart { border-bottom:1px solid #9C9C9C; }
		.checkoutLeftPanel .checkoutSubCart.last { border-bottom: none; }
		.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent { margin: 6px 10px 19px; width:450px; }
			.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent .checkoutSubCartHeader { height: 25px; background: #c0bebe; width: 450px; color:#666666; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:10px; font-weight:normal; }
				.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent .checkoutSubCartHeader .checkoutSubCartHeaderLabel { margin:7px 0px 6px 6px; text-transform: uppercase;}
			.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent .productPanel { margin-top: 6px; }
				.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent .productPanel .productHeader { width:100%; margin-bottom:5px; border-bottom:1px solid #666666; }
					.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent .productPanel .productHeader .productName { color:#666666; font-family:Verdana,Arial,Helvetica,sans-serif; font-weight:bold; font-size:10px; margin-bottom:3px; text-align: left; }
					.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent .productPanel .productHeader .productPrice { color:#666666; font-family:Verdana,Arial,Helvetica,sans-serif; font-weight:bold; font-size:10px; margin-bottom:3px; text-align: right; }
				.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent .productPanel tr.borderBottom { border-bottom:1px solid #666666; }
				.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent .productPanel .productDetailLabel { margin-top: 5px; }
					.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent .productPanel .productDetailLabel.giftLabel { color:#C05107; }
						.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent .productPanel .productDetailLabel.giftLabel a { font-weight: bold; color: #C05107; text-decoration: underline; cursor: pointer; }
							.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent .productPanel .productDetailLabel.giftLabel a:hover { font-weight: bold; color: #C05107; text-decoration: underline; }
					.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent .productPanel .productDetailLabel.pickupLabel { color:#C05107; font-weight: bold; }
						.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent .productPanel .productDetailLabel.pickupLabel a { color:#C05107; font-weight:bold; cursor: pointer; text-decoration: underline; }
						.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent .productPanel .productDetailLabel.pickupLabel a:hover { color:#C05107; font-weight:bold; cursor: pointer; text-decoration: underline; }
					.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent .productPanel .productDetailLabel.productInStock { font-weight: bold; }
					.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent .productPanel .productDetailLabel.productOutOfStock { color:#C05107 !important; font-size:1em; font-weight: bold; }
					.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent .productPanel .productDetailLabel.productNotGuaranteed { color: #000; font-size: 0.7em; }
					.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent .productPanel .giftOptionsProductPanel .giftOptionsGiftBox { width: 140px; }
						.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent .productPanel .giftOptionsProductPanel .giftOptionsGiftBox  input { border:medium none !important; padding:0 !important; width:auto !important; margin-top:0; height:17px; display:block; float:left; margin:0; }
						.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent .productPanel .giftOptionsProductPanel .giftOptionsGiftBox  label { font-weight: bold; font-weight: bold; text-align: left; float: none; overflow: hidden; padding-left: 5px; padding-right: 0; width: auto; display: block; }
					.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent .productPanel .giftOptionsProductPanel .giftOptionsButton { margin-top: 5px; cursor: pointer; }
				.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent .productPanel .storePickupButton { margin-top: 5px; cursor: pointer; }
				.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent .productPanel .productRemove a { margin-top:5px; cursor: pointer; text-decoration: underline; }
					.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent .productPanel .productRemove a:hover { color: #666666; text-decoration: underline; }
				.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent .productPanel select { margin-top: 5px; }
	
	
	
	.checkoutLeftPanel .shoppingBag .estimatesTable { margin: 11px 0px 8px; }
		.checkoutLeftPanel .shoppingBag .estimatesTable td.rightTextAlign { text-align: right; width:282px; }
		.checkoutLeftPanel .shoppingBag .estimatesTable td.leftTextAlign { text-align: left; vertical-align: middle; }
		.checkoutLeftPanel .shoppingBag .estimatesTable .estimatesTableLabel { margin: 5px 0px; }
			.checkoutLeftPanel .shoppingBag .estimatesTable .estimatesTableLabel.currencyTotal { font-weight: bold; }
		.checkoutLeftPanel .shoppingBag .estimatesTable .estimatesTableHyperlink a { margin-right:3px; cursor: pointer; text-decoration: underline; }
			.checkoutLeftPanel .shoppingBag .estimatesTable .estimatesTableHyperlink a:hover { margin-right:3px; cursor: pointer; text-decoration: none; }
			.checkoutLeftPanel .shoppingBag .estimatesTable .estimatesTableHyperlink a:visited { margin-right:3px; cursor: pointer; text-decoration: underline; }


	.checkoutLeftPanel .crossSells { width:475px; margin-top: 11px; }
		.checkoutLeftPanel .crossSells .crossSellsHeader { width:475px; height:25px; background: #000; }
			.checkoutLeftPanel .crossSells .crossSellsHeader .crossSellHeaderImage {  }
		.checkoutLeftPanel .crossSells .crossSellsContent { width:475px; border-bottom:1px solid #9C9C9C; border-left:1px solid #9C9C9C; border-right:1px solid #9C9C9C; }
			.checkoutLeftPanel .crossSells .crossSellsContent .suggestInfo { font-size: 0.9em; color: #666666; text-align:left; margin:8px 0px 3px 0px; width: 150px; }
			.checkoutLeftPanel .crossSells .crossSellsContent .firstCrossSellProduct { margin: 6px 0px 6px 11px; }
			.checkoutLeftPanel .crossSells .crossSellsContent .middleCrossSellProduct { margin: 6px 0px 6px 0px; }
			.checkoutLeftPanel .crossSells .crossSellsContent .lastCrossSellProduct { margin: 6px 11px 6px 0px; }


	.checkoutLeftPanel .privacyReturnsPolicy { margin-top:10px; width:475px; }

.greyHeader
{
	background-color:#C0BEBE;
	font-size: 10px;
	color: black;
	border-top: 1px solid #9c9c9c;
	
}
.greyImageSpacerPanel { background-color: #aba9a9; margin: 0px 5px 0px 0px; }
.greyPanel
{
padding: 7px 0 6px 6px;
background-color:#C0BEBE;
}

.giftOptionsPopupPanel { background-color: #FFFFFF; z-index: 10000; width:474px; }
	.giftOptionsPopupPanel .popupContent {  }
		.giftOptionsPopupPanel .popupContent .modalHeader { width: 100%; height: 25px; background:#000; }
			.giftOptionsPopupPanel .popupContent .modalHeader .modalClose { float: right; cursor: pointer; }
		.giftOptionsPopupPanel .popupContent .modalContent { border-left:1px solid #9c9c9c; border-right:1px solid #9c9c9c; border-bottom: 1px solid #9c9c9c; width: 100%; }
			.giftOptionsPopupPanel .popupContent .modalContent .giftTable { margin: 29px 22px; }
				.giftOptionsPopupPanel .popupContent .modalContent .giftTable .giftOptionsMessage { margin-bottom: 19px; color:#333333; font-weight: bold; }
				.giftOptionsPopupPanel .popupContent .modalContent .giftTable .giftOptionsTextArea { margin-bottom: 19px; height: 143px; width: 212px; }
				.giftOptionsPopupPanel .popupContent .modalContent .giftTable .giftOptionsGiftBox {  }
					.giftOptionsPopupPanel .popupContent .modalContent .giftTable .giftOptionsGiftBox  input { border: none !important; }
					.giftOptionsPopupPanel .popupContent .modalContent .giftTable .giftOptionsGiftBox  label { margin-left: 6px; }
				.giftOptionsPopupPanel .popupContent .modalContent .giftTable .giftOptionsSaveButton { margin-top: 17px; cursor: pointer; }
				.giftOptionsPopupPanel .popupContent .modalContent .giftTable .giftOptionsImage { margin-top: 13px; }


.crossSellItem .crossSellItemInfo { width: 279px; margin-left: 5px; cursor: pointer; letter-spacing: -0.5px }


/* Product Detail Modal */
.productDetailModal { z-index:10000; }
	.productDetailModal .popupContent { background:url('./images/modal-elements/modalShadowRight.png') no-repeat top right; padding-right: 6px; }
		.productDetailModal .popupContent .draggablePopUp {  }
			.productDetailModal .popupContent .draggablePopUp .pdHeader {  }
				.productDetailModal .popupContent .draggablePopUp .pdHeader .closeImg { cursor: pointer; margin-top: 3px; margin-right: 3px; }
			.productDetailModal .popupContent .draggablePopUp .coachDeckPanel {  }
				.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab { margin-left: 12px; }
					.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .leftDetailPanel {  }
						.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .leftDetailPanel .pdMainProductImg { cursor: pointer; }
						.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .leftDetailPanel .pdZoomImg { cursor: pointer; }
						.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .leftDetailPanel .leftBottomPanel { margin-top: 16px; }
							.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .leftDetailPanel .leftBottomPanel .pd360Img { cursor: pointer; }
							.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .leftDetailPanel .alternateViewsPanel {  }
								.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .leftDetailPanel .alternateViewsPanel .imagePanelTop { width: 284px; }
								.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .leftDetailPanel .alternateViewsPanel .imagePanelBottom { width: 284px; margin-top: 8px; }
								.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .leftDetailPanel .alternateViewsPanel .alternateViewsImage { margin: 0px 4px 0px 0px; width: 68px; height: 68px; cursor: pointer; }
								.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .leftDetailPanel .alternateViewsPanel .alternateViewsImage.last { margin: 0px; }
								.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .leftDetailPanel .alternateViewsPanel .alternateViewsImage.noImage { cursor: auto; border: none; }
				.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanel {  }
					.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanel .pdTabProductTitle { width: 328px; font-family: Verdana,Arial,Helvetica,sans-serif; color: #000; font-size: 1.8em; text-transform: lowercase; line-height: 1.2em; margin-top: 16px; margin-left: 18px; }
					.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanel .pdTabProductPrice { font-family: Verdana,Arial,Helvetica,sans-serif; color: #000; background-color:#fff; font-size: 1.2em; font-weight: bold; margin-left: 18px; margin-top: 2px; }
					.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanel .pdTabProductStyle { font-family: Verdana,Arial,Helvetica,sans-serif; color: #979797; font-size: 1.2em; text-transform: lowercase; margin-top: 2px; margin-left: 18px; margin-bottom: 12px; }
					.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanel .pdDescriptionList { margin-left: 20px; }
						.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanel .pdDescriptionList ul { background: url(./images/product_detail/list_bullet.gif) 0px 4px no-repeat; }
						.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanel .pdDescriptionList li { list-style-position: outside; margin-left: 15px; }
					.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanel .labelPanel { margin-left: 12px; }
						.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanel .labelPanel.colorLabelPanel { margin-top: 19px; }
					.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanel .colorInventoryPanel {  }
						.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanel .colorInventoryPanel.bottom { margin-bottom: 5px; width: 330px; height: 35px; margin-left: 18px; }
						.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanel .colorInventoryPanel .pdTabSmallBoldBlackAvailability { margin-left: 12px; display: block; float: none; overflow: hidden; _overflow: visible; _zoom: 1; padding-left: 9px; }
						.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanel .colorInventoryPanel .selectedColorLabel { font-family: Verdana,Arial,Helvetica,sans-serif; color: #504e4e; background-color: white; font-weight: bold; font-size: xx-small; line-height: 1.2; display: block; float: left; }
						.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanel .colorInventoryPanel .swatchPanel { margin: 8px 0px 10px 8px; }
					.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanel .pdSizePanel {  }
						.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanel .pdSizePanel .sizeChartLink, .pdSizePanel .sizeChartLinkHover, .pdSizePanel .sizeChartLinkDown, .pdSizePanel .sizeChartLinkUp, .pdSizePanel .sizeChartLinkDown, .pdSizePanel .sizeChartLinkDown { text-decoration: underline; margin-top: 10px; cursor: pointer; }
					.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanel .pdTabBig { margin-top: 6px; margin-left: 12px; margin-bottom: 19px; }
				.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .bottomRightPanel { margin-top: 10px; width: 100%; margin-bottom: 15px; }
					.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .bottomRightPanel .sharePanel { margin-bottom: 10px; }
					.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .bottomRightPanel .sharePanel .shareItem { margin-left: 5px; cursor: pointer; }
					.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .bottomRightPanel .emailPrintPanel { float: left; }
						.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .bottomRightPanel .emailPrintPanel .emailPrintImg { cursor: pointer; margin-bottom: 6px; }
					.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .bottomRightPanel .addPanel { float:right; }
						.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .bottomRightPanel .addPanel .addToCartImg { cursor: pointer; }
						.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .bottomRightPanel .addPanel .storePickupImg { margin-top: 10px; float: right; cursor: pointer; }
						.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .bottomRightPanel .addPanel .wishlistAddImg { margin-top: 10px; float: right; cursor: pointer; }
		.productDetailModal .popupContent .draggablePopUp .productDetailTabImage { margin-left: 50px; margin-top: 25px; cursor: pointer; }
		.productDetailModal .popupContent .draggablePopUp .flexcroll { margin-left: 20px; }
		
		.productDetailModal .popupContent select option { padding-left: 7px; }
			.productDetailModal .popupContent select option:hover { background: #565656; color: #fff; }
		.productDetailModal .popupContent .bottomShadow { background:url('./images/modal-elements/modalShadowBottom.png') no-repeat top left; margin-bottom:-6px; margin-right:0px; width:auto; height:7px; }
			.productDetailModal .popupContent .bottomShadow .cornerShadow { background:url('./images/modal-elements/shadowModalCorner.png') no-repeat top left; height:6px; width:6px; margin-right: -6px; margin-left:691px; }
		.productDetailModal .popupContent .pdMoreViewsProductDetailsImage { margin: 5px 0 0 25px; }
		.productDetailModal .popupContent .wspButton { margin-left: 4px; }
			.productDetailModal .popupContent .wspButton input{ border: none !important; }
		.productDetailModal .popupContent .noWSPResults {  }
			.productDetailModal .popupContent .noWSPResults ul { list-style-type: disc; margin: 10px 0px 0px 25px; }
			
/******** Add To Bag Confirmation Modal ********/
.productDetailAddConfirmation { z-index:10000; background: #000; }
	.productDetailAddConfirmation .overlayClose { cursor: pointer; }
	.productDetailAddConfirmation .crossSellsPanel { background: #fff; }
		.productDetailAddConfirmation .crossSellsPanel .crossSellsHeader { margin-left: 10px; }
		.productDetailAddConfirmation .crossSellsPanel .add2BagCrossSell { height:225px; }
	.productDetailAddConfirmation .productAddInfo { width:306px; }
		.productDetailAddConfirmation .productAddInfo .addProductLabel { color:#fffcfc; font-family:verdana,helvetica,sans-serif; font-size:1em; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:normal; line-height:14px; }
			.productDetailAddConfirmation .productAddInfo .addProductLabel.productName { margin-bottom: 4px; font-weight: bold; font-size: 14px;}
		.productDetailAddConfirmation .productAddInfo .checkoutButton, .productDetailAddConfirmation .productAddInfo .continueShopping { float: right; cursor: pointer; }


/******** Email A Friend Modal ********/
.emailAFriendModal { z-index:10000; }
	.emailAFriendModal .popupContent { background:url('./images/modal-elements/modalShadowRight.png') no-repeat top right; padding-right: 6px; }
		.emailAFriendModal .popupContent .bottomShadow { background:url('./images/modal-elements/modalShadowBottom.png') no-repeat top left; margin-bottom:-6px; margin-right:0px; width:auto; height:7px; }
			.emailAFriendModal .popupContent .bottomShadow .cornerShadow { background:url('./images/modal-elements/shadowModalCorner.png') no-repeat top left; height:6px; width:6px; margin-right: -6px; margin-left:691px; }

.whiteText
{
	color:white;
}

.shoppingHeaderTextLink
{
	font-family:  Verdana,Arial,Helvetica,sans-serif;
	font-size: 10px;
 	text-decoration: underline;
	color: gray;
}
.shoppingHeaderTextLinkHover
{
	font-family:  Verdana,Arial,Helvetica,sans-serif;
	font-size: 10px;
	color: gray;
}.shoppingHeaderTextLinkDown
{
	font-family:  Verdana,Arial,Helvetica,sans-serif;
	font-size: 10px;
 	text-decoration: underline;
	color: black;
}
.orangeShoppingHeaderText
{
	font-family:  Verdana,Arial,Helvetica,sans-serif;
	font-size: 10px;
	color: orange;
}
.crossSellHeaderText
{
	font-family:  Verdana,Arial,Helvetica,sans-serif;
	font-size: 11px;
	color: white;
}
.productPanelBorders
{
	border-top:1px solid #9c9c9c;
}
.subOrderPanelBorders
{
	border-left:1px solid #9c9c9c; 
	border-right:1px solid #9c9c9c; 
	border-bottom: 1px solid #9c9c9c; 
}

.taxEstimatorPopup { height:579px; width:373px; z-index:10000; color: #333333; }
	.taxEstimatorPopup .popupContent { background:url('./images/modal-elements/modalShadowRight.png') no-repeat top right; padding-right: 6px; }
		.taxEstimatorPopup .popupContent .shadowBottom { background:url('./images/modal-elements/modalShadowBottom.png') no-repeat top left; margin-bottom:-6px; margin-right:0px; width:auto; height:7px; }
			.taxEstimatorPopup .popupContent .shadowBottom .shadowCorner { background:url('./images/modal-elements/shadowModalCorner.png') no-repeat top left; height:6px; width:6px; margin-right: -6px; margin-left:367px; }
		.taxEstimatorPopup .popupContent .modalHeader { width: 100%; height: 25px; background:#000; }
			.taxEstimatorPopup .popupContent .modalHeader .modalClose { float: right; cursor: pointer; }
		.taxEstimatorPopup .popupContent .modalContent { border-left:solid 1px #d7d7d7;border-right:solid 1px #d7d7d7;border-bottom:solid 1px #d7d7d7;background:#fff; }
			.taxEstimatorPopup .popupContent .modalContent .stepsTable { margin: 35px 20px 16px 22px; }
			.taxEstimatorPopup .popupContent .modalContent .stepsTable td.bottomBorder { border-bottom: 1px solid #CCCCCC; }
				.taxEstimatorPopup .popupContent .modalContent .stepsTable .estimatorLabel { margin-bottom: 3px; color: #666666; }
				.taxEstimatorPopup .popupContent .modalContent .stepsTable .deliveryMethod { width:323px; }
				.taxEstimatorPopup .popupContent .modalContent .stepsTable .stateProvinces { width: 113px; }
			.taxEstimatorPopup .popupContent .modalContent .estimateTotals { float: right; margin-right: 20px; }
				.taxEstimatorPopup .popupContent .modalContent .estimateTotals .totalLabelsFloatRight { float:right; }
				.taxEstimatorPopup .popupContent .modalContent .estimateTotals .estimateButton { cursor: pointer; float:right; }
				.taxEstimatorPopup .popupContent .modalContent .estimateTotals .saveButton { cursor: pointer; float:right; }
				.taxEstimatorPopup .popupContent .modalContent .estimateTotals .estimatesTotalLabel { font-weight: bold; }
			.taxEstimatorPopup .popupContent .modalContent .disclaimerText { margin-left: 22px; margin-bottom: 35px; }

.subCartPanelBorders
{
	padding-top: 7px; 
	padding-right:  0;
	padding-bottom:  6px;
	padding-left:  6px;
}
.subOrderPanelShipTo
{
	
	/*background-color: gray;
	
	padding-top: 7px; 
	padding-right:  0;
	padding-bottom:  6px;
	padding-left:  6px;
	*/
}

.fakeHyperlink {
 	color: #003366;
 	text-decoration: underline;
  	font-family: Arial, sans-serif;
  	font-size: 11px;
 	cursor:	default;
} 
.fakeHyperlinkHover {
 	color:  #003366;
   	font-family: Arial, sans-serif;
  	font-size: 11px;
 	cursor:	default;
} 
.fakeHyperlinkDown {
 	color:  #8C3D00;
  	font-family: Arial, sans-serif;
  	font-size: 11px;
 	cursor:	default;
}



.fakeHyperlinkFloatRight {

 	color: #003366;

 	text-decoration: underline;

  	font-family: Arial, sans-serif;

  	font-size: 11px;

 	cursor:	default;

 	float: right;

} 

.fakeHyperlinkFloatRightHover {

 	color:  #003366;

   	font-family: Arial, sans-serif;

  	font-size: 11px;

 	cursor:	default;

 	float: right;

} 

.fakeHyperlinkFloatRightDown {

 	color:  #8C3D00;

  	font-family: Arial, sans-serif;

  	font-size: 11px;

 	cursor:	default;

 	float: right;

}



.fakeInlineHyperlink {

 	color: #003366;

 	text-decoration: underline;

  	font-family: Arial, sans-serif;

  	font-size: 11px;

 	cursor:	default;

 	display: inline;

} 

.fakeInlineHyperlinkHover {

 	color:  #003366;

   	font-family: Arial, sans-serif;

  	font-size: 11px;

 	cursor:	default;

 	display: inline;

} 

.fakeInlineHyperlinkDown {

 	color:  #8C3D00;

  	font-family: Arial, sans-serif;

  	font-size: 11px;

 	cursor:	default;

 	display: inline;

}



.fakeHyperlinkRightAndLeftPadding {

 	color: #003366;

 	text-decoration: underline;

  	font-family: Arial, sans-serif;

  	font-size: 11px;

 	cursor:	default;

} 

.fakeHyperlinkRightAndLeftPaddingHover {

 	color:  #003366;

   	font-family: Arial, sans-serif;

  	font-size: 11px;

 	cursor:	default;

} 

.fakeHyperlinkRightAndLeftPaddingDown {

 	color:  #8C3D00;

  	font-family: Arial, sans-serif;

  	font-size: 11px;

 	cursor:	default;

}



.fakeHyperlinkRightPadding {

 	color: #003366;

 	text-decoration: underline;

  	font-family: Arial, sans-serif;

  	font-size: 11px;

 	cursor:	default;

} 

.fakeHyperlinkRightPaddingHover {

 	color:  #003366;

   	font-family: Arial, sans-serif;

  	font-size: 11px;

 	cursor:	default;

} 

.fakeHyperlinkRightPaddingDown {

 	color:  #8C3D00;

  	font-family: Arial, sans-serif;

  	font-size: 11px;

 	cursor:	default;

}


/*************** Email Campaign Sign Up Modal ***************/
.emailSignUpConfirmationModal { width:480px; height:auto; z-index:10000; }
	.emailSignUpConfirmationModal .popupContent { background:url('./images/modal-elements/modalShadowRight.png') no-repeat top right; padding-right: 6px; }
		.emailSignUpConfirmationModal .popupContent .modalHeader { width: 474px; height: 25px; background:#000; }
			.emailSignUpConfirmationModal .popupContent .modalHeader .headerImage { margin-left: 12px; }
			.emailSignUpConfirmationModal .popupContent .modalHeader .modalClose { margin-right:3px; float: right; cursor: pointer; }
		.emailSignUpConfirmationModal .popupContent .modalContent { border-left:solid 1px #d7d7d7; border-right:solid 1px #d7d7d7; border-bottom:solid 1px #d7d7d7; width:474px; color: #333333; background: #fff; font-size: 1em; }
			.emailSignUpConfirmationModal .popupContent .modalContent .congratsNowSignedUp { color: #666666; font-size: 10px; font-weight: normal; width: 199px; }
			.emailSignUpConfirmationModal .popupContent .modalContent .chooseEmailPref {  }
			.emailSignUpConfirmationModal .popupContent .modalContent .marketingQuestion {  }
			.emailSignUpConfirmationModal .popupContent .modalContent .editEmailPref {  }
			.emailSignUpConfirmationModal .popupContent .modalContent .registerNow {  }
			.emailSignUpConfirmationModal .popupContent .modalContent .myAccountLogin {  }
			.emailSignUpConfirmationModal .popupContent .modalContent .signInButton { float:right; }
			.emailSignUpConfirmationModal .popupContent .modalContent .rightBorder { border-right:1px solid #D7D7D7; }
		.emailSignUpConfirmationModal .popupContent .shadowBottom { background:url('./images/modal-elements/modalShadowBottom.png') no-repeat top left; height:7px; width:auto; margin-bottom:-6px; margin-right:6px; }
			.emailSignUpConfirmationModal .popupContent .shadowBottom .shadowCorner { background:url('./images/modal-elements/shadowModalCorner.png') no-repeat top left; width:6px; height:6px; margin-left:474px; margin-right:-6px; }


.greenFill {
	background-color:	green;
}
.greenFrame {
	border: 1px solid	green;
}
.redFrame {
	border: 1px solid	red;
}
.gwt-PopupPanel {
  border: 3px solid black;
  padding: 3px;
  background: white;
  z-index: 75000000;
}
.coachDraggableWindowEdge {
	background-color:	white;
	cursor: move;
}
.coachDraggableWindowEdgeBlack {
	background-color:	black;
	cursor: move;
}
.gwt-TabBar {
}
.gwt-TabBar .gwt-TabBarFirst {
  width: 0px;  /* first tab distance from the left */
}
.gwt-TabBar .gwt-TabBarRest {
	border: 0px;

}
.gwt-TabBar .gwt-TabBarItem {
	margin-right: 2px;
	cursor: pointer;
}

.gwt-TabBar .gwt-TabBarItem-wrapper { 
	vertical-align: middle;
 }
.gwt-TabBar .gwt-TabBarItem-selected {
	cursor: pointer;
	margin-right: 2px;
	
}

.pdSignInLink a { text-decoration: underline; color: #666666; }
	.pdSignInLink a:hover { text-decoration: none; color: #666666; }
	.pdSignInLink a:visited { text-decoration: underline; color: #666666; }

.pdTabTitle {
	color:	#403f3f;
	background-color:	white;
	font-family: Arial, sans-serif;
	font-size: 14px;
}
.pdTabBigBold {
	color:	#999999;
	background-color:	white;
	font-size: x-small;
	font-weight: bold;
}

.pdTabBigBoldArial {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	color:	#979797;
	background-color:	white;
	font-size: 10px;
	font-weight: bold;
}
.pdTabBigger {
	color:	#999999;
	background-color:	white;
	font-size: small;
}
.pdTabBig {	
	color:	#999999;
	background-color:	white;
	font-size: x-small;
	text-transform: lowercase;
}
.pdTabBigArial {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	color:	#979797;
	background-color:	white;
	font-size: 10px;
	/*padding-left:7px;*/
}
.pdTabSmall {
	color:	#666666;
	background-color:	white;
	font-size: xx-small;
}
.pdTabSmallCentered {
	color:	#666666;
	background-color:	white;
	font-size: xx-small;
	text-align: center;	
}
.pdBarStyle{
	text-align: center;
	vertical-align: bottom;
}
	
.pdTabBigBoldBlack {
	color:	black;
	background-color:	white;
	font-size: x-small;
	font-weight: bold;
}

.pdTabBigBoldGrey {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	color:	#504E4E;
	background-color:	white;
	font-size: xx-small;
	font-weight: bold;
	margin-left: 3px;
}


.WSPStoreName{
	font-weight: bold;
	margin-bottom: 5px;
	}

.pdTabBigBoldBlackVerdana {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	color:	#403f3f;
	background-color:	white;
	font-size: 12px;
	font-weight: bold;
}
.pdTabBigBoldUnderlinedBlack {
	color:	black;
	background-color:	white;
	font-size: x-small;
	font-weight: bold;
	text-decoration: underline;
}
.pdTabBigBoldUnderlinedGrey {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	color:	#666666;
	background-color:	white;
	font-size: x-small;
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
}
.pdTabSmallBlack {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	color:	#666666;
	background-color:	white;
	font-size: xx-small;
}
.pdTabSmallGreyPadding {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	color:#979797;
	background-color:	white;
	font-size: xx-small;
	padding-left: 30px;
}
.pdTabSmallGrey {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	color:#979797;
	background-color:	white;
	font-size: xx-small;
}
.pdTabSmallBoldBlack {
font-family:Verdana,Arial,Helvetica,sans-serif;
	color:	#504e4e;
	background-color:	white;
	font-weight: bold;
	font-size: xx-small;
	line-height: 90%;
}
.pdTabSmallBoldBlackAvailability {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	color:	#aba9a9;
	background-color:	white;
	font-weight: bold;
	font-size: xx-small;
	line-height: 1.2;
	margin-left: 18px;
}

.pdTabSmallBoldBlackAvailability.Size { width: 245px; }

.pdSwatch {
	border: none;
}
.pdDetailsMainPanel {
border-left: 1px solid #d7d7d7;
border-right: 1px solid #d7d7d7;
border-bottom: 1px solid #d7d7d7;
border-top: 1px solid #d7d7d7;
}
.pdDetailsMainPanelWhite {
border-left: 1px solid white;
border-right: 1px solid white;
border-bottom: 1px solid white;
border-top: 1px solid white;
}
.labelPanel {
	border-bottom: 1px solid  #d7d7d7;
	/*padding-bottom: 3px;*/
}
.labelPanel .gwt-Image { margin-bottom: 3px; }

.searchAgainHyperlink a, .searchAgainHyperlink a:hover, .searchAgainHyperlink a:visited,{
	font-weight:bold;
 	color: #666666;
 	text-decoration: underline;
  	font-family: Arial, sans-serif;
  	font-size: 11px;
 	cursor:	pointer;
}
.pdLearnMoreHyperlink {
 	color: orange;
 	text-decoration: underline;
  	font-family: Arial, sans-serif;
  	font-size: 11px;
 	cursor:	pointer;
} 
.pdLearnMoreHyperlinkHover {
 	color:  yellow;
 	text-decoration: underline;
   	font-family: Arial, sans-serif;
  	font-size: 11px;
 	cursor:	default;
} 
.pdLearnMoreHyperlinkDown {
 	color:  orange;
  	font-family: Arial, sans-serif;
  	font-size: 11px;
 	cursor:	default;
}
.pdPickUpLowerPanel {
border-left: 1px solid #d7d7d7;;
border-right: 1px solid #d7d7d7;;
border-bottom: 1px solid #d7d7d7;;
border-top: 1px solid #d7d7d7;;
}
.pdPickUpLowerPanelNoBorder {
border-bottom: 1px solid #d7d7d7;
border-top: 1px solid #d7d7d7;
}

.viewMapHyperlink a, .viewMapHyperlink a:hover, .viewMapHyperlink a:visited{
	cursor: pointer;
	font-weight:bold;
 	color: #666666;
 	text-decoration: underline;
  	font-family: Arial, sans-serif;
  	font-size: 9px;
  	float: left;
}

.draggablePopUp{
  border: 1px solid #d7d7d7;
  padding-top:3px;
  padding-left:3px;
  padding-right:3px;
  background-color: white;
 }
 .draggableBlackPopUp{
  border: 1px solid #d7d7d7;
  padding-top:3px;
  padding-left:3px;
  padding-right:3px;
  background-color: black;
 }
 .shoppingBagProductName{
 	color:#666666;
 	font-family:Verdana,Arial,Helvetica,sans-serif;
 	font-weight:bold;
 	font-size:10px;
 }
 
.shoppingBagProductPanel{
	border-bottom: 1px solid #666666;
}

.paddingTopBottom15{
	padding-top; 15px;
	padding-bottom: 15px;
	}
	
/***************end of product detail / shopping bag styles *******************/  