
hr{
	width: 255px;
	height: 1px;
	color: #1D5501;
	text-align: center;
}
.emailSignUpHeroImage {
	width: 243px;
	height: 281px;
}
.chinaEmailSignUpHeroImage {
	width: 243px;
	height: 281px;
}
.errorBox {
	border: 1px solid #cf5402;
}
/**** Product Info Popup ****/
.popup_messaging_wrapper {
	z-index: 10000;
}
.popup_messaging_wrapper .content_top {
	padding:3px 6px 0 16px;
	width:125px;
	min-height:54px;
	_height:54px;
}
.popup_messaging_wrapper .content_btm {
	width:147px;
	padding-bottom:6px;
}
.popup_messaging_wrapper .content {
	padding:3px 7px;
}
.popup_messaging_wrapper .content .productName {
	text-transform: capitalize;
	font-size:12px;
	margin-top:5px;
	display:block;
}
.popup_messaging_wrapper .content .productPrice {
	font-size:12px;
	font-weight:bold;
	margin-top:0px;
	display:block;
	margin-bottom:5px;
}
.popup_messaging_wrapper .content .salePrice {
	font-size:12px;
	font-weight:bold;
	margin-left: 5px;
	color: #d06278;
}

/**** Changes start Legacy Changes ****/
.popup_messaging_wrapper_swatch {
	z-index: 10000;
}
.popup_messaging_wrapper_swatch .content_top {
/*	background:url(../images/popup-top.png) no-repeat top left;*/
	padding: 3px 6px 10px 16px;
	width:125px;
	min-height:54px;
	_height:54px;
}
.popup_messaging_wrapper_swatch .content_btm {
	width:147px;
	padding-bottom:6px;
}
.popup_messaging_wrapper_swatch .content {
	padding:3px 7px;
}
.popup_messaging_wrapper_swatch .content .productName {
	text-transform: capitalize;
	font-size:12px;
	margin: 5px 0px 2px 0px;
	display:block;
}
.popup_messaging_wrapper_swatch .content .productPrice {
	font-size:12px;
	font-weight:bold;
	margin-top:0px;
	display:block;
	margin-bottom:10px;
}
.popup_messaging_wrapper_swatch .content .salePrice {
	font-size:12px;
	font-weight:bold;
	margin-left: 5px;
	color: #d06278;
}
.popup_messaging_wrapper_swatch .content_top .swatchPanelHTML{width:21px;
	Height: 8px;
	margin:1.5px 1.5px 1.5px 1.5px;
}
.popup_messaging_wrapper_swatch .content_top .highlightSwatchPanelHTML{width:17px;
	Height: 4px;
	margin:1.5px 1.5px 1.5px 1.5px;
	border:2px solid #000000;
}
.popup_messaging_wrapper_swatch .content_top .swatchPanel {
	margin: 0 0 8.5px 5px;
}

/**** 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;
}

/**** 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 {
	background: none repeat scroll 0 0 black;margin-left: -20px;width: 900px;
}
.coachFilteringIndicator .popupContent .mainContentPanel .mainContainer .pleaseWaitLabel {
	color: white;
	position: relative;
	text-align: center;
	top: 25px;
}
.coachFilteringIndicator .popupContent .mainContentPanel .mainContainer .loadingImage {
	margin: 20px 251px;
	position: relative;
	top: -4px;
	width: 77px;
}

/****Putting hack below for IE7 wiew all handbags page****/
*+html .coachFilteringIndicator .popupContent .mainContentPanel .mainContainer .loadingImage {
	width: 154px;
	position:relative;
	top:23px;
	margin:70px 9px;
}

/**** Filtering Indicator Shoe Sale ****/
.coachFilteringIndicatorSALE {
	z-index: 1000001;
	background:#000;
	width: 170px;
}
.coachFilteringIndicatorSALE .popupContent {
	color: #fff;
	text-align: center;
}
.coachFilteringIndicatorSALE .popupContent .mainContentPanel {
	width: 100%;
}
.coachFilteringIndicatorSALE .popupContent .mainContentPanel .mainContainer {
	margin-top: 50px;
	width: 100%;
}
.coachFilteringIndicatorSALE .popupContent .mainContentPanel .mainContainer .pleaseWaitLabel {
	text-align: center;
}
.coachFilteringIndicatorSALE .popupContent .mainContentPanel .mainContainer .loadingImage {
	width: 154px;
	margin: 5px 0 0 8px;
}

/****Putting hack below for IE7 for setting the correct postion loading image in Shoe Sale page****/
*+html .coachFilteringIndicatorSALE {
	z-index: 1000001;
	background:#000;
	width: 170px;
	height: 120px;
	position: absolute !important;
	top:164px !important;
}

/**** Question Popup Modal ****/
.coachQuestionPopup {
	border: solid 1px #000;
	z-index:10003;
}
.coachQuestionPopup .coachQuestionPopupHeader {
	width: 100%;
	height: 25px;
	background:#000;
}
.giftOptions {
	border: solid 1px #000;
	z-index:10003;
	visibility: visible;
	overflow: visible;
	position: absolute;
	background:#fff;
}
.giftOptions .coachQuestionPopupContent {
	color:#666;
}
.giftOptions .coachQuestionPopupHeader {
	width: 100%;
	height: 25px;
	background:#000;
	zoom: 1;
}
.giftOptions .coachQuestionPopupHeader:after {
	content: ".";
}
.giftOptions .coachQuestionPopupHeader span {
	display: block;
	float: left;
	color: #fff;
	margin: 6px 0 0 8px;
}
.giftOptions .coachQuestionPopupHeader .modalClose {
	float: right;
	cursor: pointer;
}
.giftOptions .coachQuestionPopupContent .coachQuestionPopupContentMessage {
	margin: 10px;
}

.coachQuestionPopup.whatIsThisPopUp {
	background: none;
	background-color: #fff;
}
.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: 402px;
}

.coachQuestionPopup.sizeChartPopup .coachQuestionPopupHeader .headerImage {
	margin: 5px;
}
.coachQuestionPopup.sizeChartPopup .coachQuestionPopupContent {
	filter:alpha(opacity=100);-moz-opacity:1.00;opacity:1.00;
	width: 100%;
}

.coachQuestionPopup.monogramLearnMorePopup .coachQuestionPopupContent {
	filter:alpha(opacity=100);-moz-opacity:1.00;opacity:1.00;
}

.coachQuestionPopup .coachQuestionPopupContent .coachQuestionPopupContentMessage .monogramLearnMoreHtmlContent ul {
	margin: 3px 0px 0px 15px;
	padding: 0px;
}

/************** Guest User Modal ***********************/
.guestUserModal {
	width:371px;
	z-index:10003;
	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 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;
}
.guestUserModal .modalContent.stepTwo .fakeHyperlink {
	margin: 25px 0;
	color: #000000;
	text-decoration: underline;
	font-size: 11px;
	cursor: pointer;
	text-align:center;
}
.guestUserModal .modalContent.stepTwo .fakeHyperlinkDown {
	margin: 25px 0;
	color: #000000;
	font-size: 11px;
	cursor: pointer;
	text-align:center;
}
.guestUserModal .modalContent.stepTwo .fakeHyperlinkHover {
	margin: 25px 0;
	color: #000000;
	font-size: 11px;
	cursor: pointer;
	text-align:center;
}

/************** ForgotPasswordModal ***********************/
.forgotPasswordModal {
	width: 400px;
	position: absolute;
	z-index:10003;
}
.forgotPasswordModal .popupContent {
	background:url('../images/parts/modalShadowRight.png') no-repeat top right;
	padding-right: 6px;
}
.forgotPasswordModal .innerShadow {
	background:url('../images/parts/modalShadowBottom.png') no-repeat top left;
	margin-bottom: -6px;
	margin-right: 0px;
	width: auto;
	height: 7px;
}
.forgotPasswordModal .innerShadow .cornerShadow {
	background:url('../images/parts/shadowModalCorner.png') no-repeat top left;
	height:6px;
	width:6px;
	margin-right: -6px;
	margin-left:340px;
}
.forgotPasswordModal .modalHeader {
	width: 100%;
	height: 25px;
	zoom: 1;
	color: #ffffff;
	background: #000;
}
.forgotPasswordModal .modalHeader:after {
	content: ".";
}
.forgotPasswordModal .popupContent .modalHeader img.modalClose {
	margin-right:3px;
	display: block;
	float: right;
	cursor: pointer;
}
.forgotPasswordModal .forgotPasswordTitle {
	padding: 6px 10px 3px 10px;
	text-align: left;
	font-size: 1.2em;
}

.forgotPasswordModal .modalContent {
	border-left: solid 1px #d7d7d7;
	border-right: solid 1px #d7d7d7;
	border-bottom: solid 1px #d7d7d7;
	background: #fff;
}
.forgotPasswordModal .modalContent .instructions {
	padding: 15px 15px 0px 20px;
	font-size: 1em;
	line-height: 16px;
}
.forgotPasswordModal .modalContent .tempPassEmailed {
	padding: 15px 15px 0px 15px;
}
.forgotPasswordModal .modalContent .forgotPasswordTable {
	padding: 10px 10px 15px 5px;
}
.forgotPasswordTable img.gwt-Image {
	margin-top: 24px;
	margin-left: 5px;
}
.forgotPasswordTable td {
	padding: 5px 0px 5px 5px;
}
.forgotPasswordModal .registrationLabel {
	margin: 0 0 4px 0;
	color: #666666;
	font-size: 1.1em;
}
.forgotPasswordTable input {
	width: 147px;
	font-size: 1.1em;
	line-height: 2em;
}
.forgotPasswordTable .submitButton {
	margin: 0;
	text-align: right;
}

/*************** Sign In Modal ***************/
.signInModal {
	width:329px;
	height:auto;
	background: #fff;
	z-index:10003;
}
.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-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 {
	position: absolute;
	z-index: 10003;
	width: 710px;
}
.signInWishlistModal .popupContent {
	background: #000;
}
.signInWishlistModal .popupContent .modalHeader {
	zoom: 1;
	width: 100%;
	color: #ffffff;
}
.signInWishlistModal .popupContent .modalHeader:after {
	content: ".";
}
.signInWishlistModal .popupContent .modalHeader img.modalClose {
	display: block;
	float: right;
	cursor: pointer;
}
.WishlistHeaderTitle {
	padding: 30px 0 0 0;
	text-align: center;
	font-size: 2.2em;
}
.WishlistsubHeader {
	padding: 15px 0;
	color: #ffffff;
	font-size: 1.3em;
	text-align: center;
}
.WishlistMainContent {
	zoom;
}
.WishlistMainContent:after {
	content: ".";
}
.signInWishlistModal .popupContent .leftContent {
	margin-left: 15px;
	margin-bottom: 30px;
	width: 282px;
	float: left;
	text-align: left;
}
.signInWishlistModal .popupContent .rightContent {
	width: 385px;
	float: right;
	margin-right: 15px;
	margin-bottom: 30px;
	text-align: left;
}
.rightContent .WishlistContentTableBox {
	padding: 10px 10px 10px 0;
	background: #ffffff;
}
p.tableIndex {
	color: #000000;
	font-size: 1.2em;
	font-weight: 700;
	padding-left: 10px;
}
.userRegistrationForm {
	width: 100%;
}
#order_payment .userRegistrationForm,
#order_shop .userRegistrationForm {
	margin: -15px 0 0 0;
}
#order_payment table.paymentInfoCardForm {
	margin: 15px 0 20px 0;
}
#order_shop table.paymentInfoCardForm {
	margin: 15px 0 20px 0;
}
.rightContent .signIn {
	margin-top: 15px;
}
td.registerButton,
td.signInButton {
	text-align: right;
	padding-right: 5px;
}
.signInWishlistModal .popupContent .rightContent .userRegistrationForm input.normal {
	width: 147px;
	font-size: 1.1em;
	line-height: 2em;
}
a.gwt-uid-1,
.registrationLabel a,
.forgotPassword a {
	text-decoration: underline;
}
.forgotPassword {
	font-size: 1em;
}
.signInWishlistModal .popupContent .rightContent .userRegistrationForm .marketingEmailsCheckbox input {
	width: 15px;
	float: left;
	margin-top: 2px;
}
.signInWishlistModal .popupContent .rightContent .userRegistrationForm .marketingEmailsCheckbox label {
	width: 330px;
	float: left;
	font-size: 1em;
	line-height: 15px;
}

.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;
}

/********************IDC Abhishek: Changes Start for Ticket #583***********/
.signInWishlistModal .popupContent .rightContent .signInForm .fgetWishText{
	vertical-align: top ! important;
	font-size: 10px;
}
.signInWishlistModal .popupContent .rightContent .signInForm .signInButton {
	margin: 10px 15px 10px 0px;
	float: right;
	cursor: pointer;
}
.signInWishlistModal .popupContent .rightContent .signInForm .signInButton .gwt-Image {
	float: right;
}

/************** 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-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 .miniCartProductSalePrice {
	color:#d06278;
	margin-left: 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-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;
}
/**** Changes start for WCS-85 and wcs-378****/
.copyURL{
	margin: 7px 7px 7px;
	word-wrap: break-word;
	word-break: break-all;
	padding: 6px;
}
.copyandpaste{
	margin-left:6px;
}
.ShareURL{
	margin-left:2px;
}
/**** Changes end for WCS-85 and wcs-378****/
/**** Changes start for WCS-453****/
.chinaShareURL{
	margin-left:4px;
}
/**** Changes end for 453****/
/** END Product Detail 1 **/

/*************** Checkout Right Panel ***************/
/* Common */
.entryForm {
	width: 100%;
	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-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;
}

/* Paypal Express */
.paypalForm {
	margin-left: 10px;
}
.paypalForm .paypalExpressLink {
	margin-top: 17px;
}


/* Shipment Info Panel */
.subCartLabel {
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
	color: #1D5501;
	margin-left: 0px;
	margin-top: 6px;
}
.completeSubCartLabel {
	width: 95%;
	font-weight: bold;
	font-size: 8pt;
	color: #000;
	border-bottom: 1px solid #000;
	margin: 11px 0px 5px 0px;
	text-transform: none;
}
.addressLabels {
	font-size: 10px;
	color: #1D5501;
	margin-bottom: 0px;
}
.addressLabel1 {
	font-size: 8px;
	color: #1D5501;
	margin-bottom: 0px;
	padding-left: 4px;
}
.shipmentInfoEntryForm {
	width: 100%;
	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;
}

/*************************IDC Abhishek Changes Start for Ticket #760 *********/
.shipmentInfoEntryForm .emailSignupCB {
	float:left;
	margin-top:5px;
	padding:0px;
	font:10px verdana, helvetica, sans-serif;
	color: #1D5501;
}
.shipmentInfoEntryForm .emailSignupCB input {
	margin-right: 5px;
}

/*************************IDC Abhishek Changes End for Ticket #760 *********/
/*.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;
	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-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-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-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 input {
	border:none;
}
.checkoutCheckBox label {
	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.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: 3px;
}
.paymentPaypalConfirm {
	margin: 5px 0px 5px 6px;
	width: 275px;
}
.paymentPaypalConfirmImage {
	margin: 12px 2px 5px 6px;
}
.paymentPaypalConfirmStaticImage {
	margin: 12px 2px 5px 20px;
}
.paymentPaypalConfirmText {
	vertical-align: middle;
	text-align: left;
}
.paymentPaypalCellImage {
	width: 20%;
	border-top: 1px solid #1D5501;
}
.paymentPaypalCellText {
	width: 80%;
	vertical-align: middle;
	border-top: 1px solid #1D5501;
}
.paymentGCForm input.short {
	width: 46px;
}
.paymentPromo {
	margin-left: 5px;
	width: 275px;
	margin-top: 6px;
}
.paymentPromoHeader {
	margin-bottom:12px;
}
.paymentPromoMessage {
	color: #c05107;
}
.paymentPromoForm {
	margin-left: -1px;
	margin-top: 6px;
}
.paymentPromoForm .promoButton {
	margin-left: 8px;
}
.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:10004;
	position: absolute;
}
.checkoutError .checkoutErrorHeader {
	width: 188px;
	padding:2px 6px 2px 6px;
	color:#fff;
	cursor: pointer;
	background: #d66d28;
}
.checkoutErrorTable td {
	text-align: left;
	padding: 3px 10px;
}
.checkoutErrorTable .fakeHyperlink {
	color:#fff !important;
	text-decoration: none;
	vertical-align: text-top;
	font-size: 10px;
	padding: 2px;
	cursor: pointer;
}
.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-size: 1em;
	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: 0;
	margin: 5px 0 0 1em;
}
.checkoutError .checkoutErrorContent .checkoutErrorMessage ul li {
	margin: 0 0 5px 0;
	color: #cf5402;
	text-indent: -1em;
	line-height: 15px;
}
.leftImage {
	margin-left: 0px;
}
.rightClickableImage {
	margin-right: 11px;
}
.activeBody {
	width: 100%;
}
div.CheckoutBox div.activeBody {
	width: 100%;
	margin: 0 0 20px 0;
}

.contentPanel div.CheckoutBox div.activeBody {
	width: 483px;
	margin: -15px 0 0 0!important;
	padding: 15px 15px 10px 15px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.inactiveBody {
	width: 100%;
}
.finishedBody {
	background: #807E7E none repeat scroll 0 0;
/*	color: #FFFFFF;*/
	width: 100%;
}
.activeBody .SubContent {
	margin: 15px 0 5px 0;
	zoom: 1;
}
#order_payment .activeBody .SubContent {
	margin: 20px 0 10px 0;
	border-top: 1px solid #ccc;
	zoom: 1;
}
#SelectShop {
	margin: 15px 0 0 0;
	zoom: 1;
}
#SelectShop:after,
.activeBody .SubContent:after {
	content: ".";
}
#SelectShop #SubLeftContent {
	width: 180px;
	height: 340px;
	overflow: auto;
	float: left;
	margin: 0 10px 25px 0;
	font-size: 10px;
}
#SelectShop #SubRightContent {
	width: 290px;
	float: right;
	margin: 0 0 25px 0;
}
p.SelectDate {
	width: 170px;
	float: left;
	margin: 2px 10px 0 0;
	padding: 5px 5px 3px 8px;
	color: #000;
	text-align: left;
	border: 1px solid #ccc;
}
p.SelectDateInfo {
	width: 280px;
	float: right;
	margin: 0 0 0 0;
	color: #000;
	text-align: left;
	line-height: 18px;
}
table.userRegistrationForm td.SelectTd {
	width: 250px;
	height: 29px;
}
table.userRegistrationForm td.SelectTdL {
	width: 250px;
	height: 47px;
}
table.userRegistrationForm td.SelectpaymentS {
	height: 47px;
}
table.paymentInfoCardForm td.SelectTdL {
	width: 128px;
	height: 47px;
}
table.paymentInfoCardForm td {
	padding-top: 15px;
}
td.SelectpaymentL .RegistrationRadio {
	margin-top: 15px;
}
td.SelectpaymentL img {
	display: block;
	width: 190px;
	float: right;
	margin-top: -5px;
	margin-right: 180px;
}
#gwt_login ul.drop {
	height: 29px;
	width: 210px;
	text-decoration: none;
	list-style: none;
	position: absolute;
	z-index:999;
	background:#ededed;
	zoom: 1;
	margin-bottom: 30px;
}

#order_shop ul.drop,
#order_payment table.userRegistrationForm ul.drop,
#order_shop table.userRegistrationForm ul.drop {
	height: 29px;
	width: 233px;
	text-decoration: none;
	list-style: none;
	position: absolute;
	z-index:999;
	background:#ededed;
	zoom: 1;
	margin-bottom: 30px;
}
#order_payment td.SelectAddress ul.drop {
	height: 29px;
	width: 290px;
	text-decoration: none;
	list-style: none;
	position: absolute;
	z-index:999;
	background:#ededed;
	zoom: 1;
	margin-bottom: 30px;
}
#order_payment table.paymentInfoCardForm ul.drop {
	height: 29px;
	width: 120px;
	text-decoration: none;
	list-style: none;
	position: absolute;
	z-index:999;
	background:#ededed;
	zoom: 1;
	margin-bottom: 30px;
}
#order_shop table.paymentInfoCardForm ul.drop {
	height: 29px;
	width: 120px;
	text-decoration: none;
	list-style: none;
	position: absolute;
	z-index:999;
	background:#ededed;
	zoom: 1;
	margin-bottom: 30px;
}

div.filterSearch ul.drop {
	height: 29px;
	width: 160px;
	text-decoration: none;
	list-style: none;
	position: absolute;
	z-index:999;
	background: #ccc;
	zoom: 1;
	margin-bottom: 30px;
}
div.filterSearch ul.drop li {
	padding: 8px 10px 9px 10px;
	z-index: 2;
	text-decoration: none;
	list-style: none;
	cursor: pointer;
	float: left;
	width: 140px;
	background: #ccc;
}
div.filterSearch ul.drop li.init {
	float: left;
	width: 140px;
	display: block;
	background: url("../images/parts/regist_sprite.png") no-repeat 138px 13px;
}
div.filterSearch ul.drop li.init:hover {
	float: left;
	width: 140px;
	display: block;
	background: url("../images/parts/regist_sprite.png") no-repeat 138px 13px #ccc;
}
div.filterSearch ul.drop li:hover {
	background-color: #999;
}

ul.drop:after {
	content: ".";
}

#gwt_login ul.drop li.init {
	float: left;
	width: 190px;
	display: block;
	background: url("../images/parts/regist_sprite.png") no-repeat 188px 13px;
}
#order_shop .SubContent ul.drop li.init,
#order_payment table.userRegistrationForm ul.drop li.init,
#order_shop table.userRegistrationForm ul.drop li.init {
	float: left;
	width: 230px;
	display: block;
	background: url("../images/parts/regist_sprite.png") no-repeat 211px 13px;
}
#order_payment td.SelectAddress ul.drop li.init {
	text-transform: lowercase;
	float: left;
	width: 290px;
	display: block;
	background: url("../images/parts/regist_sprite.png") no-repeat 268px 13px;
}
#order_payment table.paymentInfoCardForm ul.drop li.init {
	text-transform: uppercase;
	float: left;
	width: 100px;
	display: block;
	background: url("../images/parts/regist_sprite.png") no-repeat 98px 13px;
}
#order_shop table.paymentInfoCardForm ul.drop li.init {
	text-transform: uppercase;
	float: left;
	width: 100px;
	display: block;
	background: url("../images/parts/regist_sprite.png") no-repeat 98px 13px;
}

#CARD_INST {
	width: 220px!important;
}

#CARD_INST li.init {
	width: 200px!important;
	background: url("../images/parts/regist_sprite.png") no-repeat 198px 13px!important;
}

#order_shop .SubContent ul.drop li,
#order_payment table.userRegistrationForm ul.drop li,
#order_shop table.userRegistrationForm ul.drop li {
	padding: 8px 10px 9px 10px;
	z-index: 2;
	text-decoration: none;
	list-style: none;
	cursor: pointer;
	float: left;
	width: 213px;
	background: #ededed;
}
#order_payment td.SelectAddress ul.drop li {
	padding: 8px 10px 9px 10px;
	z-index: 2;
	text-decoration: none;
	list-style: none;
	cursor: pointer;
	float: left;
	width: 270px;
	background: #ededed;
}
#order_shop td.SelectAddress ul.drop li {
	padding: 8px 10px 9px 10px;
	z-index: 2;
	text-decoration: none;
	list-style: none;
	cursor: pointer;
	float: left;
	width: 213px;
	background: #ededed;
}
#order_payment table.paymentInfoCardForm ul.drop li {
	padding: 8px 10px 9px 10px;
	z-index: 2;
	text-decoration: none;
	list-style: none;
	cursor: pointer;
	float: left;
	width: 100px;
	background: #ededed;
}
#order_shop table.paymentInfoCardForm ul.drop li {
	padding: 8px 10px 9px 10px;
	z-index: 2;
	text-decoration: none;
	list-style: none;
	cursor: pointer;
	float: left;
	width: 100px;
	background: #ededed;
}
#CARD_INST li {
	width: 200px!important;
}

#gwt_login ul.drop li.init:hover {
	float: left;
	width: 190px;
	display: block;
	background: url("../images/parts/regist_sprite.png") no-repeat 188px 13px #ccc;
}
#order_shop .SubContent ul.drop li.init:hover,
#order_payment table.userRegistrationForm ul.drop li.init:hover,
#order_shop table.userRegistrationForm ul.drop li.init:hover {
	float: left;
	width: 213px;
	display: block;
	background: url("../images/parts/regist_sprite.png") no-repeat 211px 13px #ccc;
}
#order_payment td.SelectAddress ul.drop li.init:hover,
#order_shop td.SelectAddress ul.drop li.init:hover {
	float: left;
	width: 270px;
	display: block;
	background: url("../images/parts/regist_sprite.png") no-repeat 268px 13px #ccc;
}
#order_shop td.SelectAddress ul.drop li.init:hover {
	float: left;
	width: 213px;
	display: block;
	background: url("../images/parts/regist_sprite.png") no-repeat 211px 13px #ccc;
}
#order_payment table.paymentInfoCardForm ul.drop li.init:hover,
#order_shop table.paymentInfoCardForm ul.drop li.init:hover {
	float: left;
	width: 100px;
	display: block;
	background: url("../images/parts/regist_sprite.png") no-repeat 98px 13px #ccc;
}
#CARD_INST li.init:hover {
	width: 200px!important;
	background: url("../images/parts/regist_sprite.png") no-repeat 198px 13px #ccc!important;
}
#gwt_login ul.drop li:hover,
#order_payment table.paymentInfoCardForm ul.drop li:hover,
#order_payment td.SelectAddress ul.drop li:hover,
#order_payment table.userRegistrationForm ul.drop li:hover,
#order_shop table.paymentInfoCardForm ul.drop li:hover,
#order_shop td.SelectAddress ul.drop li:hover,
#order_shop table.userRegistrationForm ul.drop li:hover,
#order_shop .SubContent ul.drop li:hover {
	background-color: #ccc;
}
table.userRegistrationForm ul.drop li {
	text-transform: lowercase;
}
/**** 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-size: 11px;
	font-weight: normal;
	cursor: pointer;
	color: #555454 !important;
}*/
.pageHeaderTextUnderlined {
	font-size: 10px;
	text-decoration: underline;
}
.pageHeaderRightAlign {
	margin-left: auto;
	margin-right: 0px;
	height: 34px;
}
.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 .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 .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 .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%;
}
.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 .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-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-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 .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;
}*/

/************** checkout ***********************/
.checkoutWrapperTop,
.checkoutWrapperBottom {
	width:845px;
	height:1px;
}
.checkoutWrapperBottom {
	clear:both;
}
h2.checkout_column_header {
	width:475px;
	overflow:auto;
}
h2.checkout_column_header img {
	float:left;
}
h2.checkout_column_header span {
	float:right;
	margin:6px 16px 0px 0px;
}
.checkout_error {
	position:absolute;
	top: -19px;
	left:-60px;
	display: block;
}
.checkout_error .checkout_error_header {
	padding:2px 6px 2px 6px;
	float: left;
	width: 188px;
}
.checkout_error .checkout_error_header h2 {
	float:left;
	padding: 3px 0px 1px;
}
.checkout_error .checkout_error_header h2 img {
	margin: 0px;
	padding: 0px;
}
.checkout_error a:link, .checkout_error a:hover, .checkout_error a:visited {
	float:right;
}
.checkout_error_content {
	padding:6px 8px 5px 8px;
	clear: left;
	float: left;
	width: 184px;
}
.checkout_error ul {
	padding-left: 4px;
	margin-left:10px;
}
.checkout_error ul li {
	padding-bottom: 4px;
}
#shop_bag h2 strong {
	position: relative;
	left: -9999px;
}
.shop_bag_wrapper {
	float: left;
	display: block;
	width: 475px;
}
.shop_bag_wrapper .shop_bag_wrapper_container {
	padding:6px 11px 19px 11px;
	width:auto;
	overflow:hidden;
}
div.suggest {
	padding:10px 0px 10px 0px;
	width:auto;
	overflow:auto;
}
.bag_info {
	padding:0px 0px 8px !important;
}
.bag_info_2 {
	padding: 8px 0px 16px !important;
}
.bag_info_2 p.message {
	margin-bottom:0px;
}
.bag_info_2 a {
	margin-top: 12px !important;
	display: block;
}
.shop_bag_wrapper .pair_wrapper {
	clear:both;
	width:100%;
	overflow:auto;
}
.shop_bag_wrapper .pair_wrapper div {
	float:left;
	padding-left:12px;
}
.shop_bag_wrapper .pair_wrapper div.pair_left {
	width:50%;
	padding:0px 12px 0px 0px;
}
.shop_bag_wrapper table {
	padding: 11px 0px 0px;
}
.shop_bag_wrapper td {
	padding:5px 0px;
}
.shop_bag_wrapper td.pair_left {
	width:282px;
	padding-right:25px;
}
.shop_bag_wrapper .shop_bag_wrapper_container p.message {
	padding-top: 12px;
}
#shop_bag .check_col {
	margin-top:11px;
}
input.checkoutAddressSmall,
input.lastFour,
input.firstThree {
	width: 30px;
}

#gwt_shop_bag .promoErrorTable {
/*	border-left:1px solid #9C9C9C;
	border-right:1px solid #9C9C9C;
	width:475px;*/
}
#gwt_shop_bag .promoErrorTable .topBorder {
	border-top: 0px solid #1D5501;
}
#gwt_shop_bag .promoErrorTable .allBorder {
	border: 1px solid #c05107;
}
#gwt_shop_bag .promoErrorTable .promoMessageError {
	color:#cc0000;
	font-size: 12px;
	margin: 20px 0px 20px 0;
/*	width:428px;*/
	padding:0;
}
#checkout {
	padding: 0px 0px 12px 0px;
/*	min-height: 449px;*/
/*	float: right;*/
	width: 940px;
	margin: 0px auto;
/*	position: relative;
	z-index: 1200;
	background: url(../images/checkoutBGVertical.gif) repeat-y 0 0;*/
/*	border: 1px solid #ccc;*/
	font-size: 12px;
	letter-spacing: 0.1em;
}
#checkout h1 img {
	display: block;
}
/*#gwt_shop_bag {
	padding: 0;
}*/
#checkout h1 {
	padding: 15px 0 2px 0;
	color: #000;
	font-size: 13px;
	font-weight: 700;
	border-bottom: 1px solid #000;
	text-transform: uppercase;
}
#gwt_shop_bag .shoppingBagContent,
#gwt_complete .shoppingBagContent,
#gwt_login .shoppingBagContent,
#order_shop .shoppingBagContent,
#order_payment .shoppingBagContent,
#order_preview .shoppingBagContent {
	margin-top: 12px;
	zoom: 1;
	overflow: hidden;
}
#gwt_shop_bag #shoppingBagContent {
	margin-top: 12px;
	zoom: 1;
	overflow: hidden;
	padding-bottom: 40px;
}
#gwt_complete .shoppingBagContent {
/*	border-bottom: 1px solid #ccc;*/
	margin-bottom: 20px;
/*	background: #ccc;*/
}
#gwt_shop_bag .shoppingBagContent:after,
#gwt_shop_bag #shoppingBagContent:after,
#gwt_complete .shoppingBagContent:after,
#gwt_login .shoppingBagContent:afrer,
#order_shop .shoppingBagContent:afrer,
#order_payment .shoppingBagContent:afrer,
#order_preview .shoppingBagContent:afrer {
	content: ".";
}
#order_payment #checkoutRightPanel,
#order_shop #checkoutRightPanel,
#order_preview #checkoutRightPanel {
	width: 385px;
	float: right;
	padding-bottom: 15px;
}
#order_payment #checkoutLeftPanel,
#order_shop #checkoutLeftPanel,
#order_preview #checkoutLeftPanel {
	width: 515px;
	float: left;
}
#gwt_shop_bag #checkoutRightPanel {
	width: 285px;
	float: right;
	padding-bottom: 15px;
}
#gwt_shop_bag #checkoutLeftPanel {
	width: 650px!important;
	float: left;
}
#gwt_complete #checkoutRightPanel {
	width: 609px;
	float: left;
	background: #fff;
	padding-bottom: 32769px;
	margin-bottom: -32769px;
/*	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;*/
}
#gwt_complete #checkoutLeftPanel {
	width: 309px;
	float: right;
/*	background: #ccc;
	padding-bottom: 32768px;
	margin-bottom: -32768px;*/
}
#gwt_login #checkoutRightPanel {
	width: 430px;
	height: 460px;
	float: right;
	padding-bottom: 32769px;
	margin-bottom: -32769px;
}
#gwt_login #checkoutLeftPanel {
	width: 430px;
	float: left;
	padding-bottom: 32768px;
	margin-bottom: -32768px;
}


/*contentPanel*/
#order_shop #checkoutRightPanel .contentPanel,
#order_payment #checkoutRightPanel .contentPanel,
#order_preview #checkoutRightPanel .contentPanel,
#gwt_complete #checkoutLeftPanel .contentPanel {
	border: 1px solid #ccc;
	margin: 20px 0 0 0;
}
#gwt_complete #checkoutRightPanel .contentPanel {
	border: 1px solid #ccc;
	margin: 20px 0 0 0;
}
#order_shop #checkoutLeftPanel .contentPanel,
#order_payment #checkoutLeftPanel .contentPanel,
#order_preview #checkoutLeftPanel .contentPanel {
	margin: 20px 0 0 0;
}
/*contentPanelHeader*/
#gwt_complete #checkoutLeftPanel div.contentPanel div.contentPanelHeader {
	font-weight: 700;
	padding: 10px 5px 7px 10px;
	margin-bottom: 15px;
}
#order_shop #checkoutRightPanel .contentPanelHeader a.ShippingLink,
#order_payment #checkoutRightPanel .contentPanelHeader a.ShippingLink,
#order_preview #checkoutRightPanel .contentPanelHeader a.ShippingLink {
	width: 60%;
	float: right;
	color: #000;
	text-align: right;
	font-size: 12px;
	text-decoration: underline;
}
#order_shop #checkoutRightPanel .contentPanelHeader a.ShippingLink:hover {
	color: #999;
}
#gwt_complete #checkoutLeftPanel .contentPanel .contentPanelHeader {
	color: #000;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 15px;
	background: #eee;
	border-bottom: 1px solid #ccc;
	padding: 10px 5px 7px 5px;
}
#order_payment #checkoutLeftPanel .contentPanel .contentPanelHeader {
	font-weight: 700;
	margin-bottom: -5px;
}
#order_preview .contentPanelHeader {
	margin-bottom: 30px;
	padding: 10px 10px;
	color: #000;
	font-weight: 700;
	background: #eee;
}
/*#gwt_complete #checkoutRightPanel .contentPanel .contentPanelHeader {
	color: #666;
	font-weight: 700;
	margin-bottom: 15px;
	background: #ccc;
	padding: 5px;
}*/
#gwt_login #checkoutLeftPanel .contentPanel .contentPanelHeader,
#gwt_login #checkoutRightPanel .contentPanel .contentPanelHeader {
	margin-bottom: 15px;
	padding: 25px 0 5px 0;
	border-bottom: 1px solid #999;
}
#order_shop #checkoutRightPanel .contentPanel .contentPanelHeader,
#order_payment #checkoutRightPanel .contentPanel .contentPanelHeader,
#order_preview #checkoutRightPanel .contentPanel .contentPanelHeader {
	color: #000;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 15px;
	background: #eee;
	border-bottom: 1px solid #ccc;
	padding: 10px 5px 7px 10px;
	zoom: 1;
}
#order_shop #checkoutRightPanel .contentPanel .contentPanelHeader:after {
	content: ".";
}
#gwt_complete #checkoutRightPanel .contentPanel .contentPanelHeader {
	color: #000;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 15px;
	background: #eee;
	border-bottom: 1px solid #ccc;
	padding: 10px 5px 7px 10px;
}
.activeBody .contentPanelHeader {
	font-weight: 700;
	font-size: 13px;
	margin: 15px 0 5px 0;
}
.activeBody .contentPanelHeader.Line {
	border-bottom: 1px solid #ccc;
	padding-bottom: 8px;
}
.activeBody .contentPanelHeaderS {
	font-weight: 700;
	font-size: 13px;
	margin: 20px 0 15px 0;
}
.activeBody .contentPanelSubHeader {
	font-weight: 700;
	font-size: 13px;
	margin: 20px 0 10px 0;
}
#order_preview .contentPanelSubHeader {
	font-weight: 700;
	font-size: 13px;
	margin: 20px 0 10px 0;
}
p.CreditInfo {
	margin: 10px 0 0 0;
}
p.PreviewInfo {
	padding-bottom: 20px;
}

#gwt_complete #checkoutRightPanel .contentPanel .orderDetailLabel {
	line-height: 18px;
	padding: 0 10px 15px 10px;
}
.giftOptionsContents {
	position: relative;
	width: 45%;
	float: left;
	font-size: 12px;
}
.giftOptionsContents ul {
	margin-left: 5px;
}
.giftOptionsContents ul li {
	margin-bottom: 10px;
	margin-left: 12px;
	text-indent: -11px;
	line-height: 20px;
}
.giftOptionsContents ul li a {
	color: #000;
	text-decoration: underline;
}
.giftOptionsContents ul li a:hover {
	color: #999;
}
.giftOptionsPopup {
	position: absolute;
	width: 370px;
	font-size: 12px;
	border: 3px solid #000;
	z-index: 1000;
	background: #fff;
	padding: 20px 15px 5px 15px;
}
.giftOptionsContents .shoppingBagHeader {
	margin: 15px 0 10px 0;
	font-weight: 700;
}
.giftOptionsContents .shoppingBagHeader a {
	margin-left: 20px;
	color: #000;
	text-decoration: underline;
}
.giftOptionsContents .shoppingBagHeader a:hover {
	color: #999;
}
.giftOptionsCheckbox {
	color: #666;
}
.MassageCheckbox {
	color: #666;
	margin-top: 20px;
	position: relative;
}
input[type=checkbox].css-checkbox {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height:1px;
	width:1px;
	margin:-1px;
	padding:0;
	border:0;
}
input[type=checkbox].css-checkbox + label.css-label {
	padding-left:22px;
	padding-top: 2px;
	height:20px;
	display:inline-block;
	background-image:url(../images/parts/check_sprite.png);
	background-repeat:no-repeat;
	background-position: 0 -294px;
	color: #000;
	font-size:12px;
	vertical-align:middle;
	cursor:pointer;
}
input[type=checkbox].css-checkbox.lrg:checked + label.css-label.lrg {
	background-position: 0 0;
}
input[type=radio].css-radio {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height:1px;
	width:1px;
	background-repeat: no-repeat;
	margin:-1px;
	padding:0;
	border:0;
}
input[type=radio].css-radio + label.css-label {
	padding-left: 18px;
	padding-top: 2px;
	display:inline-block;
	background-image:url(../images/parts/radio_sprite.png);
	background-position: 0 -294px;
	background-repeat: no-repeat;
	color: #000;
	font-size:12px;
	vertical-align:middle;
	cursor:pointer;
}
input[type=radio].css-radio.lrg:checked + label.css-label.lrg {
	background-position: 0 0;
}
input[type=radio] {
	background-repeat: no-repeat;
}
input[type=radio].css-checkbox2 {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height:1px;
	width:1px;
	margin:-1px;
	padding:0;
	border:0;
}
input[type=radio].css-checkbox2 + label.css-label2 {
	padding-left:22px;
	padding-top: 2px;
	height: 95px;
	display: inline-block;
	background-image:url(../images/parts/radio_sprite.png);
	background-repeat:no-repeat;
	background-position: 0 -260px;
	color: #000;
	font-size:12px;
	vertical-align:middle;
	cursor:pointer;
}
input[type=radio].css-checkbox2.lrg2:checked + label.css-label2.lrg2 {
	background-position: 0 34px;
}

.giftOptionsContents .MassagecardHeader {
	display: block;
	position: absolute;
	left: 210px;
	top: 0;
	width: 20px;
	height: 20px;
	margin: 0 0 0 0;
	padding: 0;
	background: url("../images/parts/pdp_sprite.png") no-repeat 0 -162px ;
	cursor:pointer;
}
/*.giftOptionsContents .MassagecardHeader {
	width: 230px;
	margin: 15px 0 0 0;
	padding: 2px 0 10px 0;
	background: url("../images/parts/pdp_sprite.png") no-repeat 215px -162px ;
	cursor:pointer;
}*/
.giftOptionsContents .MassagecardHeader.off {
	background: url("../images/parts/pdp_sprite.png") no-repeat 0 -182px ;
}
.giftOptionsContents .MassagecardHeader a {
	color: #000;
	text-decoration: none;
}
.giftOptionsContents .MassagecardHeader a:hover {
/*	color: #999;*/
	text-decoration: none;
}
.GiftboxContent {
	position: absolute;
	top: 5px;
	left: 260px;
}
.giftOptionsPopup .GiftboxContent {
	position: absolute;
	top: 18px;
	left: 260px;
}
.GiftboxContent p {
	font-size: 9px;
	text-align: center;
	padding: 0;
	margin:0;
}
.GiftboxContent img {
	width: 70px;
	margin-left: 25px;
}
.giftMessageInstructions {
	width: 232px;
	margin-bottom: 15px;
	color: #666;
	zoom: 1;
}
.giftOptionsTextAreaCJI {
	width: 220px;
	height: 100px;
	padding: 5px;
	margin-bottom: 5px;
	border: 1px solid gray;
	cursor: text;
	zoom: 1;
}
/*.giftOptionsTextAreaCJI {
	margin-bottom: 5px;
}*/
.giftMessageInstructions:after,
.giftOptionsTextAreaCJI:after {
	content: ".";
}
.cjiGiftMessageTB {
	width: 210px;
	height: 20px;
	display: block;
	border: 0;
}
/*.cjiGiftMessageTB {
	width: 220px;
	height: 100px;
	display: block;
	border: 1px solid #999;
}*/
p.giftOptionsInfo {
	width: 170px;
	float: left;
	color: #999;
	line-height: 15px;
	letter-spacing: 0;
}
a.giftOptionsBtn {
	display: block;
	width: 60px;
	padding: 7px 0;
	background: #000;
	color: #fff;
	float: right;
	text-align: center;
}
a.giftOptionsBtn:hover {
	background: #999;
}
.sampleLink {
	clear: left;
}
.sampleLink a {
	display: block;
	padding-top: 10px;
	text-decoration: underline;
}
a.giftOptionsBtn,
a.giftOptionsBtn:hover,
.SpecialCodeTable .SpecialCodeBtn a,
.SpecialCodeTable .SpecialCodeBtn a:hover,
.SpecialCodeTable2 .SpecialCodeBtn a,
.SpecialCodeTable2 .SpecialCodeBtn a:hover {
	text-decoration: none;
}
.SpecialCodeDBtn {
	padding-top: 6px;
	text-decoration: underline;
	color: #000;
}
.SpecialCodeDBtn a {
	text-decoration: underline;
	color: #000;
}
.checkoutLeftPanel .shoppingBag .shoppingBagHeader .shoppingHeaderText {
	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;
}
#gwt_shop_bag ul.checkoutSubCartContent,
#order_preview ul.checkoutSubCartContent {
	margin: 6px 0 0 0;
	font-size: 12px;
/*	width:450px;*/
}
#order_shop ul.checkoutSubCartContent,
#order_payment ul.checkoutSubCartContent,
#gwt_complete ul.checkoutSubCartContent {
	margin: 6px 10px 0 10px;
	font-size: 12px;
}
ul.checkoutSubCartContent li {
	border-bottom: 1px solid #ccc;
	list-style-type: none;
}
ul.checkoutSubCartContent li:last-child {
	border-bottom: 0;
	list-style-type: none;
}
#gwt_myaccount ul.checkoutSubCartContent li {
	padding-bottom: 15px;
}
ul.checkoutSubCartContent li ul.gwt-ListBox li {
	border-bottom: 0;
}
#gwt_complete ul.checkoutSubCartContent li:last-child,
#order_shop ul.checkoutSubCartContent li:last-child,
#order_payment ul.checkoutSubCartContent li:last-child,
#order_preview ul.checkoutSubCartContent li:last-child,
#gwt_myaccount ul.checkoutSubCartContent li:last-child  {
	border: none;
}
#gwt_shop_bag ul.checkoutSubCartHeader,
#order_payment ul.checkoutSubCartHeader,
#order_preview ul.checkoutSubCartHeader {
/*	height: 25px;
	background: #c0bebe;
	width: 450px;*/
	color:#000;
	font-size:10px;
	font-weight:normal;
	border-bottom: 1px solid #ccc;
	list-style-type: none;
	zoom: 1;
}
#gwt_shop_bag ul.checkoutSubCartHeader:after,
#order_preview ul.checkoutSubCartHeader:after {
	content: ".";
}
#gwt_shop_bag .checkoutSubCartContent table.productPanel,
#order_preview .checkoutSubCartContent table.productPanel {
	margin-top: 20px;
	width: 100%;
}
#order_shop .checkoutSubCartContent table.productPanel,
#order_payment .checkoutSubCartContent table.productPanel,
#order_preview .checkoutSubCartContent table.productPanel {
	margin-top: 10px;
	width: 100%;
}
#gwt_complete .checkoutSubCartContent table.productPanel {
	margin: 20px 0px 0 0px;
	width: 585px;
}
#gwt_myaccount .checkoutSubCartContent table.productPanel {
	margin: 20px 0 0 10px;
	width: 515px;
}
#gwt_shop_bag .checkoutSubCartContent table.productPanel {
	width: 100%;
}
#gwt_shop_bag ul.checkoutSubCartHeader li,
#order_preview ul.checkoutSubCartHeader li {
	display: block;
	float: left;
	padding: 3px 0 10px 0;
	font-size: 12px;
	text-align: center;
}
/*#gwt_shop_bag ul.checkoutSubCartHeader li.productPhoto,
#gwt_shop_bag .checkoutSubCartContent table.productPanel td.productPhoto,*/
#order_preview ul.checkoutSubCartHeader li.productPhoto,
#order_preview .checkoutSubCartContent table.productPanel td.productPhoto {
	text-align: left;
	width: 165px;
}
#order_shop .checkoutSubCartContent table.productPanel td.productPhoto,
#order_payment .checkoutSubCartContent table.productPanel td.productPhoto {
	text-align: left;
	width: 80px;
}
#order_shop .checkoutSubCartContent table.productPanel td.productPhoto img,
#order_payment .checkoutSubCartContent table.productPanel td.productPhoto img {
	width: 70px;
}
/*#gwt_shop_bag .checkoutSubCartContent table.productPanel td.productPhoto img,*/
#gwt_complete .checkoutSubCartContent table.productPanel td.productPhoto img {
	width: 145px;
}
#gwt_myaccount .checkoutSubCartContent table.productPanel td.productPhoto {
	width: 140px;
}
#gwt_myaccount .checkoutSubCartContent table.productPanel td.productPhoto img {
	width: 130px;
}
#gwt_shop_bag .checkoutSubCartContent table.productPanel td.productPhoto a.Delete {
	display: block;
	text-align: center;
	padding: 10px 20px 0 0;
	color: #000;
	text-decoration: underline;
}
#gwt_shop_bag .checkoutSubCartContent table.productPanel td.productPhoto a.Delete:hover {
	color: #999;
}
#gwt_shop_bag ul.checkoutSubCartHeader li.productName,
#gwt_shop_bag .checkoutSubCartContent table.productPanel td.productName {
	text-align: left;
	width: 365px;
}
#order_preview ul.checkoutSubCartHeader li.productName,
#order_preview .checkoutSubCartContent table.productPanel td.productName {
	text-align: left;
	width: 365px;
}
#gwt_complete .checkoutSubCartContent table.productPanel td.productPhoto {
	text-align: left;
	width: 165px;
}
#gwt_complete .checkoutSubCartContent table.productPanel td.productName {
	text-align: left;
	width: 423px;
}
#gwt_myaccount .checkoutSubCartContent table.productPanel td.productName {
	text-align: left;
	width: 323px;
}
#gwt_shop_bag ul.checkoutSubCartHeader li.productPrice,
#gwt_shop_bag .checkoutSubCartContent table.productPanel td.productPrice,
#order_preview ul.checkoutSubCartHeader li.productPrice,
#order_preview .checkoutSubCartContent table.productPanel td.productPrice {
	width: 120px;
	text-align: right;
}
#gwt_shop_bag ul.checkoutSubCartHeader li.productQty,
#gwt_shop_bag .checkoutSubCartContent table.productPanel td.productQty {
	width: 170px;
	text-align: left;
}
#order_preview ul.checkoutSubCartHeader li.productQty,
#order_preview .checkoutSubCartContent table.productPanel td.productQty {
	width: 170px;
	text-align: center;
}
#order_shop .checkoutSubCartContent table.productPanel td.productQty,
#order_payment .checkoutSubCartContent table.productPanel td.productQty {
	padding: 0 0 15px 0;
}
#order_shop .checkoutSubCartContent table.productPanel td.productPrice,
#order_payment .checkoutSubCartContent table.productPanel td.productPrice {
	padding: 0 0 15px 0;
	text-align: right;
}
#gwt_shop_bag .checkoutSubCartContent table.productPanel td.productQty ul.gwt-ListBox {
	height: 23px;
	width: 45px;
	margin-top: -5px;
	margin-left: 5px;
	text-decoration: none;
	list-style: none;
	position: absolute;
	z-index:999;
	zoom: 1;
	background:#ededed;
}
#gwt_shop_bag .checkoutSubCartContent table.productPanel td.productQty ul.gwt-ListBox li {
	width: 25px;
}
#gwt_shop_bag .checkoutSubCartContent table.productPanel td.productQty ul.drop li.init {
	text-transform: uppercase;
	float: left;
	width: 25px;
	display: block;
	background: url("../images/parts/pdp_sprite.png") no-repeat 25px -70px;
}
#gwt_shop_bag ul.checkoutSubCartHeader li.productQty span,
#gwt_shop_bag .checkoutSubCartContent table.productPanel td.productQty .qListBox {
	position: relative;
	margin-left: 50px;
	zoom: 1;
}
#gwt_shop_bag .checkoutSubCartContent table.productPanel td.productQty .qListBox strong {
	margin-left: 15px;
}
#gwt_shop_bag .checkoutSubCartContent table.productPanel td.productQty .qListBox:after,
#gwt_shop_bag .checkoutSubCartContent table.productPanel td.productQty ul.gwt-ListBox:after {
	content: ".";
}
#gwt_shop_bag .checkoutSubCartContent table.productPanel td.productQty .productRemove {
	clear: both;
	position: absolute;
	left: 0;
	top: 25px;
	margin: 5px 0 0 0;
}
#gwt_shop_bag .checkoutSubCartContent table.productPanel td.productQty .productRemove a {
	margin-top:5px;
	cursor: pointer;
	color: #000;
	text-decoration: underline;
}
#gwt_shop_bag .checkoutSubCartContent table.productPanel td.productQty .productRemove a:hover {
	color: #999;
}
#gwt_shop_bag .checkoutSubCartContent table.productPanel td.productQty .productRemove a:hover {
	color: #666666;
	text-decoration: underline;
}
#gwt_shop_bag ul.checkoutSubCartContent table.productPanel td.productQty div.productInStock {
	clear: both;
	text-align: center;
	margin-left: -5px;
/*	position: absolute;
	left: 50px;
	top: 103px;*/
	margin-top: 30px;
}
#gwt_shop_bag .checkoutSubCartContent table.productPanel td.productPrice strong {
	font-weight: 700;
}
#gwt_shop_bag .checkoutSubCartContent table.productPanel td,
#gwt_complete .checkoutSubCartContent table.productPanel td,
#order_shop .checkoutSubCartContent table.productPanel td,
#order_payment .checkoutSubCartContent table.productPanel td,
#order_preview .checkoutSubCartContent table.productPanel td {
	font-size: 12px;
	padding: 0 0 10px 0;
/*	border-bottom: 1px solid #ccc;*/
}
.SocialIcons {
	margin-top: 30px;
}
.SocialIcons img {
	margin-right: 20px;
}
.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent .checkoutSubCartHeader .checkoutSubCartHeaderLabel {
	margin:7px 0px 6px 6px;
	text-transform: uppercase;
}
.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent .productPanel .productImage {
	cursor: pointer;
	width: 145px;
	height: 147px;
}
.checkoutSubCartContent table.productPanel .productHeader {
	width:100%;
	margin-bottom: 2px;
	font-size: 12px;
	line-height: 18px;
}
.checkoutSubCartContent table.productPanel .productHeader strong {
	font-weight: 700;
}
.productName .productDetailLabel {
	margin-bottom: 15px;
	font-size: 12px;
	line-height: 17px;
}
.productName span {
	margin-left: 5px;
}
.productName .productSalePrice {
	margin-left: 15px;
}
.productName .productSalePrice,
.productName .productSalePrice span {
	color: #cd0000;
}
.BtnWishList {
/*	width: 13em;*/
	width: auto;
	display: inline-block;
	margin: 0 0 10px 0;
	background: url('../images/parts/pdp_sprite.png') no-repeat 3px -136px;
	border: 1px solid #999;
	cursor: pointer;
}
.BtnWishList:hover {
	border: 1px solid #000;
	background: url('../images/parts/pdp_sprite.png') no-repeat -247px -136px;
}
.BtnWishList a {
	display: block;
	height: 100%;
	margin-left: 0;
	padding: 6px 6px 5px 22px;
	font-size: 10px;
	text-decoration: none;
}
.BtnWishList a:hover {
	color: #000;
}
#gwt_complete p,
.CompleteInfo span {
	color: #000;
}
.CompleteImage {
	margin: 10px 0;
}
.CompleteInfo {
	margin: 15px 0 30px 0;
}
.CompleteInfo .OrderNumber {
	margin-top: 10px;
}
.CompleteInfo span {
	margin-left: 5px;
}
.LinkDalete {
	margin: 20px 0 0 0;
}
.LinkDalete a {
	color: #000;
	font-size: 12px;
	text-decoration: underline;
}
.LinkDalete a:hover {
	color: #999;
}
.BtnAddMember,
.BtnCartLogin,
.BtnSubmit  {
	width: 210px;
	height: 30px;
	margin: 12px 0 10px 0;
	background: #000;
	text-align: center;
	cursor: pointer;
}
/*.BtnCartLogin {
	width: 210px;
	height: 30px;
	margin: 12px 0 10px 0;
	background: #000;
	text-align: center;
	cursor: pointer;
}*/
.BtnAddMember:hover,
.BtnCartLogin:hover,
.BtnSubmit:hover {
	background: #999;
}
.BtnAddMember a {
	display: block;
	height: 100%;
	padding: 10px 0 5px 1em;
	color: #fff;
	text-decoration: none;
	letter-spacing: 1em;
}
.BtnCartLogin a,
.BtnSubmit a {
	display: block;
	height: 100%;
	padding: 10px 0 5px 0;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
}
.BtnAddMember a:hover {
	text-decoration: none;
}
#gwt_login table.userRegistrationForm td,
#order_shop table.userRegistrationForm td,
#order_payment table.userRegistrationForm td,
#gwt_myaccount table.userRegistrationForm td,
#campaign table.userRegistrationForm td {
	color: #000;
	padding-top: 15px;
}
#pop_doc table.userRegistrationForm td {
	color: #fff;
	padding-top: 15px;
}
#gwt_login table.userRegistrationForm td.Left,
#order_shop table.userRegistrationForm td.Left,
#order_payment table.userRegistrationForm td.Left {
	padding-right: 10px;
}
#order_preview table.userRegistrationForm td.Left {
	width: 50%;
	padding-right: 15px;
}
#gwt_login table.userRegistrationForm .registrationLabel,
#order_shop table.userRegistrationForm .registrationLabel,
#order_payment table.userRegistrationForm .registrationLabel,
#order_payment table.paymentInfoCardForm .registrationLabel,
#order_shop table.paymentInfoCardForm .registrationLabel,
#member table.userRegistrationForm .registrationLabel,
#campaign table.userRegistrationForm .registrationLabel {
	color: #666;
	margin-bottom: 0;
	font-size: 12px;
	line-height: 18px;
}
#pop_doc table.userRegistrationForm .registrationLabel {
	color: #fff;
	margin-bottom: 0;
	font-size: 12px;
	line-height: 18px;
}
#member table.userRegistrationForm .registrationLabel span {
	color: #000;
	font-size: 12px;
}
#gwt_login table.userRegistrationForm input.normal {
	width: 195px;
	height: 27px;
	line-height: 2em;
	border: 1px solid #aaa;
}
#order_shop table.userRegistrationForm input.normal/*,
#order_payment table.userRegistrationForm input.normal*/ {
	width: 235px;
	height: 27px;
	line-height: 2em;
	border: 1px solid #aaa;
}
#order_shop table.userRegistrationForm input.normal {
	width: 219px;
	height: 27px;
	line-height: 2em;
	border: 1px solid #aaa;
}
#order_payment table.userRegistrationForm input.Scode {
	width: 60px;
	height: 27px;
	float: left;
	line-height: 2em;
	border: 1px solid #aaa;
	margin-right: 15px;
}
#order_shop table.userRegistrationForm input.Scode {
	width: 60px;
	height: 27px;
	float: left;
	line-height: 2em;
	border: 1px solid #aaa;
	margin-right: 15px;
}
table.userRegistrationForm input.card {
	display: inline;
	width: 60px;
	height: 27px;
	line-height: 2em;
	border: 1px solid #aaa;
	margin-right: 5px;
}
table.userRegistrationForm input.cardname {
	display: inline;
	width: 144px;
	height: 27px;
	line-height: 2em;
	border: 1px solid #aaa;
	margin-right: 5px;
}
table.userRegistrationForm input.zip {
	display: inline;
	width: 93px;
	height: 27px;
	line-height: 2em;
	border: 1px solid #aaa;
	margin-right: 5px;
}
table.userRegistrationForm input.Right {
	margin-right: 0;
}
table.userRegistrationForm input.phone {
	display: inline;
	width: 98px;
	height: 27px;
	line-height: 2em;
	border: 1px solid #aaa;
	margin-right: 5px;
}
span.customSelect {
	color: #000;
	line-height: 29px;
	height: 29px;
	width: 238px;
	padding: 0 0 0 10px;
	background: url(../images/parts/bg_select_hf.gif) 0 238px;
}
ul.birthday li {
	list-style-type: none;
	display: inline-block;
	margin-right: 10px;
}
.fmselect {
	font-size: 10px;
}
#gwt_login table.userRegistrationForm td p a,
#order_shop table.userRegistrationForm td p a,
#order_payment table.userRegistrationForm td p a,
#order_preview table.userRegistrationForm td p a {
	text-decoration: underline;
	color: #000;
}
#order_preview table.userRegistrationForm td p {
	font-size: 0.9em;
}
#gwt_login table.userRegistrationForm td p a:hover,
#order_shop table.userRegistrationForm td p a:hover,
#order_payment table.userRegistrationForm td p a:hover,
#order_preview table.userRegistrationForm td p a:hover {
	color: #999;
}
#order_preview table.userRegistrationForm td.edit p a {
	display: block;
	padding-top: 15px;
	font-size: 1em;
	text-align: right;
}
#order_preview table.userRegistrationForm td.Right {
	padding-left: 40px;
}
#order_preview table.userRegistrationForm td.Half {
	width: 50%;
}
#gwt_login table.userRegistrationForm td p,
#order_shop table.userRegistrationForm td p,
#order_payment table.userRegistrationForm td p {
	margin-top: -5px;
}
#order_shop table.userRegistrationForm td p.NewAddress {
	margin: 6px 0 0 1px;
}
p.Scodeinfo {
	padding: 10px 0 0 0;
	width: 248px;
}
.InvoiceAddress {
	padding: 10px 0 0 0;
	height: 60px;
}
.SubContent div.InvoiceAddress {
	padding: 10px 0 40px 0;
	height: 60px;
}
.InvoiceAddress a {
	display: block:
	padding: 10px 0 0 0;
	color: #000;
	text-decoration: underline;
}
.InvoiceAddress a:hover {
	color: #999;
}
.InvoiceAddress p {
	padding: 10px 0 10px 0;
	color: #000;
}

table.userRegistrationForm td .FltL {
	float: left;
}
table.userRegistrationForm td .FltR {
	float: right;
}
.RegistrationCheckbox {
	margin-bottom: 5px;
}
.CampaignCheckbox,
.CampaignRadio {
	margin-top: 5px;
}
.RegistrationCheckbox label {
	line-height: 20px;
}
.RegistrationCheckbox label a {
	text-decoration: underline;
	color: #000;
}
.RegistrationCheckbox label a:hover {
	color: #999;
}
.RegistrationRadio {
	margin-bottom: 15px;
}
.RegistrationRadio label a:hover {
	color: #999;
}
.RegistrationCheckbox input[type=checkbox].css-checkbox + label.css-label {
	padding-top: 0;
	height: 5.5em;
}
.EmailFriendsCheckbox input[type=checkbox].css-checkbox + label.css-label {
	padding-top: 0;
	height: 2em;
}
.CampaignCheckbox input[type=checkbox].css-checkbox + label.css-label,
.CampaignRadio input[type=radio].css-radio + label.css-label {
	padding-top: 2px;
	height: 1.5em;
}
p.InputInfo {
	padding-bottom: 20px;
}
#mapCanvas{
	border: 1px solid #CCC;
	height: 340px;
	width: 320px;
}
.selectDelivery, .selectStore {
	display: none;
	margin: 0 0 20px 0;
}
.checkoutLeftPanel .checkoutSubCart .checkoutSubCartContent .productPanel tr.borderBottom {
	border-bottom:1px solid #666666;
}
.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;
}
#gwt_shop_bag .estimatesTable {
	width: 45%;
	float: right;
	margin: 15px 0 0 0;
	color: #000;
	font-size: 12px;
	text-align: right;
}
#order_shop .estimatesTable,
#order_payment .estimatesTable,
#order_preview .estimatesTable {
	margin: 15px 10px 0 10px;
	color: #000;
	font-size: 12px;
	text-align: right;
}
.estimatesTableItem {
	margin: 0 0 10px 0;
	zoom: 1;
}
.estimatesTableItem:after {
	content: ".";
}
#gwt_shop_bag div.estimatesTableItem div.estimatesTableLabel {
	float: right;
	width: 200px;
	margin-right: 120px;
}
#gwt_shop_bag div.estimatesTableItem div.estimatesTableValue {
	float: right;
	width: 115px;
	margin-top: -12px;
}
#gwt_complete .estimatesTableItem div.estimatesTableLabel {
	float: left;
	width: 140px;
	padding-left: 10px;
	text-align: left;
}
#gwt_complete .estimatesTableTotal .estimatesTableLabel {
	float: left;
	width: 140px;
	text-align: left;
	font-weight: 700;
}
#gwt_complete .estimatesTableItem .estimatesTableValue {
	float: right;
	width: 120px;
	padding-right: 10px;
/*	font-weight: 700;*/
	text-align: right;
}
#gwt_complete .estimatesTableTotal .estimatesTableValue {
	float: right;
	width: 120px;
	text-align: right;
	font-weight: 700;
}
#order_shop .estimatesTableTotal .estimatesTableLabel,
#order_shop .estimatesTableItem .estimatesTableLabel,
#order_payment .estimatesTableTotal .estimatesTableLabel,
#order_payment .estimatesTableItem .estimatesTableLabel,
#order_preview .estimatesTableTotal .estimatesTableLabel,
#order_preview .estimatesTableItem .estimatesTableLabel {
	float: left;
	width: 140px;
	margin-top: 5px;
	text-align: left;
}
#order_shop .estimatesTableTotal .estimatesTableValue,
#order_shop .estimatesTableItem .estimatesTableValue,
#order_payment .estimatesTableTotal .estimatesTableValue,
#order_payment .estimatesTableItem .estimatesTableValue,
#order_preview .estimatesTableTotal .estimatesTableValue,
#order_preview .estimatesTableItem .estimatesTableValue {
	float: right;
	width: 120px;
	margin-top: 5px;
	text-align: right;
}
#gwt_shop_bag .estimatesTableTotal .estimatesTableValue {
	position: absolute;
	right: 0px;
	top: 15px;
	width: 150px;
	font-weight: 700;
	text-align: right;
}
#order_shop .estimatesTableTotal .estimatesTableValue,
#order_shop .estimatesTableTotal .estimatesTableLabel,
#order_payment .estimatesTableTotal .estimatesTableValue,
#order_payment .estimatesTableTotal .estimatesTableLabel,
#order_preview .estimatesTableTotal .estimatesTableValue,
#order_preview .estimatesTableTotal .estimatesTableLabel {
	font-weight: 700;
}
.estimatesTableLabel strong,
.estimatesTableValue strong {
	font-weight: bold;
}
.estimatesTableInfo {
	color: #000;
	margin-bottom: 10px;
}
#gwt_shop_bag .SpecialCodeTable {
	height: 37px;
	position: relative;
}
#order_shop .SpecialCodeTable,
#order_payment .SpecialCodeTable,
#order_preview .SpecialCodeTable {
	height: 37px;
	position: relative;
	margin: 5px 10px 5px 10px;
}
#order_shop .SpecialCodeValue,
#order_payment .SpecialCodeValue,
#order_preview .SpecialCodeValue {
	height: 37px;
	position: relative;
	margin: 5px 10px -10px 10px;
}
#order_preview .GiftOptionTable {
	height: 37px;
	position: relative;
	margin: 5px 10px -12px 10px;
}
.GiftOptionTable a {
	color: #000;
	text-decoration: underline;
}
#order_shop p.SpecialCodeHeader,
#order_payment p.SpecialCodeHeader,
#order_preview p.SpecialCodeHeader,
#order_preview p.GiftOptionHeader,
#order_payment p.GiftOptionHeader,
#order_shop p.GiftOptionHeader {
	margin: 12px 0 10px 10px;
	padding: 0;
}
#order_shop p.GiftOptionHeader a,
#order_payment p.GiftOptionHeader a,
#order_preview p.GiftOptionHeader a {
	margin-left: 20px;
	color: #000;
	text-decoration: underline;
}
#gwt_shop_bag .SpecialCodeTable2 {
	height: 37px;
	position: relative;
}
#gwt_shop_bag .SpecialCodeTable:after,
#gwt_shop_bag .SpecialCodeTable2:after {
	content: ".";
}
#gwt_shop_bag .SpecialCodeTable input {
	height: 24px;
	width: 182px;
	position: absolute;
	top: 0;
	right: 88px;
	border: 1px solid #999;
	color: #aaa;
}
#order_shop .SpecialCodeTable input,
#order_payment .SpecialCodeTable input,
#order_preview .SpecialCodeTable input {
	height: 24px;
	width: 150px;
	position: absolute;
	top: 0;
	left: 0;
	border: 1px solid #999;
	color: #aaa;
}
#gwt_shop_bag .SpecialCodeTable2 .SpecialCodeNumber {
/*	height: 24px;*/
	width: 200px;
	position: absolute;
	top: 0;
	right: 88px;
	padding-top: 7px;
	text-align: right;
}
.SpecialCodeValue a {
/*	height: 24px;*/
	width: 100px;
	margin-left: 30px;
	color: #000;
	text-align: left;
	text-decoration: underline;
}
#gwt_shop_bag .SpecialCodeTable2 .SpecialCodeNumber span {
	margin-left: 20px;
	margin-right: 20px;
	font-weight: 700;
}

p#SpecialCodeInput {
	margin-bottom: 10px;
	height: 22px;
	color: #000;
}
p#SpecialCodeInput a {
	margin-left: 20px;
	color: #000;
	text-decoration: underline;
}
p#SpecialCodeInput a:hover,
.SpecialCodeValue a:hover,
#order_preview p.GiftOptionHeader a:hover,
#order_preview .GiftOptionTable a:hover {
	color: #999;
}
#gwt_shop_bag .SpecialCodeTable .SpecialCodeBtn,
#gwt_shop_bag .SpecialCodeTable2 .SpecialCodeBtn {
	display: block;
	width: 80px;
	height: 24px;
	position: absolute;
	top: 0;
	right: 0;
	vertical-align: middle;
	text-align: center;
	border: 1px solid #999;
	cursor: pointer;
	background: #fff;
}
#order_shop .SpecialCodeTable .SpecialCodeBtn,
#order_payment .SpecialCodeTable .SpecialCodeBtn,
#order_preview .SpecialCodeTable .SpecialCodeBtn {
	display: block;
	width: 80px;
	height: 24px;
	position: absolute;
	top: 0;
	left: 170px;
	vertical-align: middle;
	text-align: center;
	border: 1px solid #999;
	cursor: pointer;
	background: #fff;
}
#order_shop table.userRegistrationForm .AddressSearchBtn,
#order_payment table.userRegistrationForm .AddressSearchBtn,
#order_preview table.userRegistrationForm .AddressSearchBtn,
#gwt_myaccount table.userRegistrationForm .AddressSearchBtn,
#campaign table.userRegistrationForm .AddressSearchBtn {
	display: block;
	width: 120px;
	height: 27px;
	vertical-align: middle;
	text-align: center;
	border: 1px solid #999;
	cursor: pointer;
}

#order_shop .SpecialCodeTable .SpecialCodeBtn:hover,
#order_shop .SpecialCodeTable2 .SpecialCodeBtn:hover,
#order_payment .SpecialCodeTable .SpecialCodeBtn:hover,
#order_preview .SpecialCodeTable .SpecialCodeBtn:hover,
#gwt_shop_bag .SpecialCodeTable .SpecialCodeBtn:hover,
#order_shop table.userRegistrationForm .AddressSearchBtn:hover,
#order_payment table.userRegistrationForm .AddressSearchBtn:hover,
#gwt_myaccount table.userRegistrationForm .AddressSearchBtn:hover,
#campaign table.userRegistrationForm .AddressSearchBtn:hover {
	border: 1px solid #000;
}
.SpecialCodeTable .SpecialCodeBtn a,
.SpecialCodeTable2 .SpecialCodeBtn a {
	width: 100%;
	height: 100%;
	display: block;
	padding-top: 6px;
	color: #999;
}
#order_preview .SpecialCodeTable.input {
	margin-bottom: 5px;
}
#order_shop table.userRegistrationForm .AddressSearchBtn a,
#order_payment table.userRegistrationForm .AddressSearchBtn a,
#order_preview table.userRegistrationForm .AddressSearchBtn a ,
#gwt_myaccount table.userRegistrationForm .AddressSearchBtn a,
#campaign table.userRegistrationForm .AddressSearchBtn a {
	width: 100%;
	height: 100%;
	display: block;
	padding-top: 8px;
	color: #999;
}
#order_payment table.userRegistrationForm .AddressSearchBtn a:hover,
.SpecialCodeTable .SpecialCodeBtn a:hover,
.SpecialCodeTable2 .SpecialCodeBtn a:hover,
#order_shop table.userRegistrationForm .AddressSearchBtn a:hover,
#gwt_myaccount table.userRegistrationForm .AddressSearchBtn a:hover,
#campaign table.userRegistrationForm .AddressSearchBtn a:hover  {
	color: #000;
	text-decoration: none;
}
/*estimatesTableTotal*/
#gwt_shop_bag .estimatesTableTotal {
	clear: both;
	padding: 13px 0;
	text-align: right;
	font-size:12px;
	font-weight: 700;
	border-top: 4px solid #eee;
/*	border-bottom: 4px solid #eee;*/
}
#gwt_shop_bag .estimatesTableTotalCart {
	clear: both;
	padding: 13px 0;
	text-align: right;
	font-size:12px;
	font-weight: 700;
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
}
#order_shop .estimatesTableTotal,
#order_payment .estimatesTableTotal,
#order_preview .estimatesTableTotal {
	clear: both;
	padding: 10px 0 15px 0;
	margin: 0;
	text-align: right;
	font-size:12px;
	border-top: 1px solid #ccc;
	zoom: 1;
}
#gwt_complete .estimatesTableTotal {
	clear: both;
	padding: 10px 0 15px 0;
	margin: 0 10px;
	text-align: right;
	font-size:12px;
	border-top: 1px solid #ccc;
	zoom: 1;
}

#order_shop .estimatesTableTotal:after,
#order_payment .estimatesTableTotal:after,
#order_preview .estimatesTableTotal:after,
#gwt_complete .estimatesTableTotal:after {
	content: ".";
}
#gwt_shop_bag .estimatesTableTotal span {
	color: #000;
	margin-left: 30px;;
	text-align: right;
	font-weight: 700;
}
p.estimatesBtnTableInfo {
	width: 385px;
	float: right;
	margin: 10px 0 20px 0;
	color: #000;
}
p.estimatesBtnTableInfo a {
	color: #000;
	text-decoration: underline;
}
p.estimatesBtnTableInfo a:hover {
	color: #999;
	text-decoration: underline;
}
.NextStep {
	border-top: 4px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 5px 0 5px 0;
}
#order_payment .NextStep {
	margin-top: 20px;
	border-top: 4px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 5px 0 5px 0;
}
#order_shop .NextStep {
	margin-top: 20px;
	border-top: 4px solid #eee;
	border-bottom: 4px solid #eee;
	padding: 5px 0 5px 0;
}
#order_preview .NextStep {
	margin-top: 0;
	border-top: 1px solid #999;
	border-bottom: none!important;
	padding: 5px 0 5px 0;
}
#order_payment .NextStep {
	margin-top: 20px;
	border-top: 4px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 5px 0 5px 0;
}
#order_preview .NextStep.Last {
	border-bottom: 1px solid #fff;
}
ul.ReceiveedInfo {
	margin: 0 0 5px 16px;
	list-style-type: disc;
}
ul.ReceiveedInfo li {
	line-height: 18px;
	margin: 0;
	padding: 0 0 5px 0;
	text-indent: -1em;
}
.estimatesBtnTable {
	margin: 10px 0;
	zoom: 1;
}
#gwt_newsletter .CampaignBtnTable {
	margin: 180px 10px 20px 0;
	zoom: 1;
}
#gwt_campaign .CampaignBtnTable {
	margin: 30px 20px 20px 0;
	zoom: 1;
}
.estimatesBtnTable:after,
.CampaignBtnTable:after {
	content: ".";
}
.estimatesBtnTable a.Back,
.CampaignBtnTable a.Back {
	width: 170px;
	float: left;
	padding: 9px 0;
	color: #999;
	font-size: 12px;
	text-align: center;
	border: 1px solid #999;
}
.estimatesBtnTable a.Back:hover,
.CampaignBtnTable a.Back:hover {
	border: 1px solid #000;
	color: #000;
}
.estimatesBtnTable a.Next,
.CampaignBtnTable a.Next {
	width: 170px;
	float: right;
	padding: 10px 0;
	color: #fff;
	font-size: 12px;
	text-align: center;
	background: #000;
}
.estimatesBtnTable a.Next.Login {
	margin-right: 10px;
}
#order_preview .estimatesBtnTable a.Next {
	width: 240px;
	float: right;
	padding: 13px 0 12px 0;
	color: #fff;
	font-size: 14px;
	text-align: center;
	background: #000;
}
.estimatesBtnTable a.Next:hover,
#order_preview .estimatesBtnTable a.Next:hover,
.CampaignBtnTable a.Next:hover {
	background: #999;
}
.estimatesBtnTable a,
.estimatesBtnTable a:hover,
.CampaignBtnTable a,
.CampaignBtnTable a:hover {
	text-decoration: none;
}
.checkoutSuggest {
	margin: 20px auto;
	padding-top: 15px;
	border-top: 3px solid #000;
}
.checkoutSuggest p {
	color: #000;
	font-size: 15px;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.1em;
}
.checkoutSuggest img {
	width: 235px;
	margin: 0;
	padding: 0;
}
#searchResultInfo .checkoutSuggest img {
	width: 280px;
	margin: 0;
	padding: 0;
}
img.MassageCardImage {
	margin: 0 auto 10px auto;
}

#CheckoutProcess {
	margin: 0px 0 20px 0;
	zoom: 1;
}
#CheckoutProcess:after {
	content: ".";
}
#CheckoutProcess .CheckoutProcessItem {
	border-top: 2px solid #000;
	width: 171px;
	height: 38px;
	float: left;
	text-align: center;
}
#CheckoutProcess .CheckoutProcessItem span {
	display: block;
	padding-top: 10px;
	color: #fff;
}
#CheckoutProcess .activeHeader {
	background: url('../images/parts/checkout_process.gif') no-repeat 0 0;
	color: #FFFFFF;
}
#CheckoutProcess .inactiveHeader {
	background: url('../images/parts/checkout_process.gif') no-repeat -171px 0;
	color: #000;
	border-bottom: 1px solid #fff;
}
#CheckoutProcess .finishedHeader {
	background: url('../images/parts/checkout_process.gif') no-repeat -342px 0;
	color: #000;
	border-bottom: 1px solid #fff;
}
#CheckoutProcess .endHeader {
	background: url('../images/parts/checkout_process.gif') no-repeat -513px 0;
	color: #999;
	border-bottom: 1px solid #fff;
}
#CheckoutProcess .CheckoutProcessItem a {
	display: block;
	width: 100%;
	height: 100%;
	padding-top: 10px;
	color: #999;
}
#CheckoutProcess .endHeader span {
	display: block;
	padding-top: 10px;
	color: #999;
}
#CheckoutProcess .finishedHeader span,
#CheckoutProcess .inactiveHeader span {
	color: #000;
}
#CheckoutProcess .CheckoutProcessItem a:hover {
	color: #fff;
	text-decoration: none;
}

/*SizeChartPopup*/
#sizeChartContent {
	position: absolute;
	z-index: 11000;
	opacity: 1;
	border: 3px solid #000;
	background: #fff;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#sizeChartContent2 {
	position: absolute;
	z-index: 11000;
	opacity: 1;
	border: 3px solid #000;
	background: #fff;
}
.sizeChartBox:after {
	content: ".";
}
.sizeChartBox {
	min-width: 400px;
	zoom: 1;
	padding: 0 20px 10px 20px;
	margin: 0 auto;
	text-align: center;
}
.mensShoesChart {
	width: 50%;
	margin: 0 auto;
}
.womensClothingChart {
	width: 45%;
	float: left;
}
.OutSize {
	float: right;
}
.sizeChartTable {
	width: 100%;
	font-size: 1.1em;
	font-weight: 700;
	color: #555454;
	margin-bottom: 5px;
}
.sizeTitle {
	padding: 25px 0 25px 0;
	color: #000;
	font-size: 1.8em;
	font-weight: 700;
	text-align: center;
}
#AddressPanel .sizeTitle {
	padding: 25px 0 0 0;
	color: #000;
	font-size: 1.8em;
	font-weight: 700;
	text-align: center;
}
.alpha,
.numeric,
.chest,
.waist {
	letter-spacing: 1px;
	text-align: right;
}
.alpha {
	padding: 13px 7px 20px;
	color: #000;
}
.numeric {
	padding: 0 7px 20px 0;
	color: #000;
}
.chest {
	padding: 0 7px 20px 0;
}
.waist {
	padding: 0 7px 15px 0;
}
.ItemTitle {
	color: #999;
	font-weight: 700;
	font-size: 1.1em;
	letter-spacing: 0.1em;
	text-align: center;
	padding-bottom: 15px;
}
.chartHeading {
	width: 90px;
	white-space: nowrap;
	color: #000;
	font-weight: 700;
	font-size: 1em;
	letter-spacing: 0.1em;
	text-align: center;
	vertical-align: middle;
	border-bottom: 2px solid #a9a9a9;
	padding-bottom: 7px;
}
.sizeCell {
	border-left:none;
	font-size: 1.1em;
	letter-spacing: 1px;
	text-align: center;
	vertical-align: middle;
	padding: 10px;
}
.sizeCell strong {
	color: #000;
}
.alternateRowCell {
	background-color: #f3f3f3;
}
td.CellTop {
	padding-top: 15px;
}
.SizeInfo {
	color: #000;
	font-size: 1em;
	text-align: center;
	line-height: 16px;
	padding-bottom: 20px;
}
.giftOptionsPopupPanel {
	background-color: #FFFFFF;
	z-index: 10000;
	width:474px;
}
.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	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;
}

.viewFacebook {
	border-left: 1px solid #A8A8A8;
	border-right: 1px solid #A8A8A8;
	border-top: 1px solid #A8A8A8;
	margin-left: 12px;
	margin-right: 0;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-top: 5px;
}
.viewReviews {
	border-color: #A8A8A8;
	border-style: none;
	border-width: 0px;
	margin-left: 10px;
	margin-right: 0;
	padding-bottom: 9px;
	padding-left: 10px;
	padding-top: 0px;
}

/* Product Detail Modal */
.productDetailModal {
	z-index:10002;
	padding-top:4%;
}
.productDetailModal .popupContent {
	padding-right: 6px;
}
.productDetailModal .popupContent .draggablePopUp .pdHeader .closeImg {
	cursor: pointer;
	margin-top: 3px;
	margin-right: 3px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab {
	margin-left: 12px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .leftDetailPanel .pdMainProductImg {
	cursor: pointer;
}

/*1875	start*/
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .leftDetailPanel .pdMainProductImgMen {
	cursor: pointer;border:1px solid #dbdbdb;
}

/*1875	end */
.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 .imagePanelBottom {
	margin-top: 8px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .leftDetailPanel .alternateViewsPanel .alternateViewsImage {
	margin: 0px 4px 0px 0px;
	width: 68px;
	height: 68px;
	cursor: pointer;
}

/*1875	Start*/
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .leftDetailPanel .alternateViewsPanel .alternateViewsImageMen {
	margin: 0px 4px 0px 0px;
	width: 68px;
	height: 68px;
	cursor: pointer;border:1px solid #dbdbdb;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .leftDetailPanel .alternateViewsPanel .alternateViewsImage.last {
	margin: 0px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .leftDetailPanel .alternateViewsPanel .alternateViewsImageMen.last {
	margin: 0px;border:1px solid #dbdbdb;
}

/*1875 */
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .leftDetailPanel .alternateViewsPanel .alternateViewsImage.noImage {
	cursor: auto;
	border: none;
}

/* WCS 2806 changes end */
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanel .pdTabProductPrices {
	font-size: 1.2em;
	font-weight: bold;
	background-color:#fff;
	margin-left: 12px;
	margin-top: 2px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanel .pdTabProductPrices .pdTabProductPrice {
	color: #000;
	font-weight: bold;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanel .pdTabProductPrices .pdTabProductSalePrice {
	color:#cd0000;
	margin-left: 5px;
	font-weight: bold;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanel .pdTabProductStyle {
	color: #979797;
	font-size: 1.2em;
	text-transform: lowercase;
	margin-top: 2px;
	margin-left: 12px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanel .pdDescriptionList {
	margin-left: 20px;
	margin-top: 10px;
}
.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 .selectedColorInvMonogram .bottom {
	margin-bottom: 5px;
	height: 35px;
	margin-left: 18px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanel .selectedColorInvMonogram .pdTabSmallBoldBlackAvailability {
	margin-left: 12px;
	display: block;
	float: none;
	overflow: hidden;
	_overflow: visible;
	_zoom: 1;
	padding-left: 9px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanel .selectedColorInvMonogram .selectedColorLabel {
	color: #504e4e;
	background-color: white;
	font-weight: bold;
	font-size: xx-small;
	line-height: 1.2;
	display: block;
	float: left;
}
.productDetailReview {
	borderWidth: 1;
	borderStyle: solid;
	borderColor: purple;
	cellSpacing:0;
	background-color: white;
	display: block;
	float: left;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanel .colorInventoryPanel .swatchPanel {
	margin: 8px 0px 10px 8px;
}

/* WCS 624 begin */
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanel .colorMonogramButtonPanel {
	width:70px;
}

/* WCS 624	end */
.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 .pdDetailsMainPanelNoTopBorder {
}
/* WCS 2806 changes begin */
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanelNoTopBorder .pdTabProductTitle {
	width: 345px;
	color: #000;
	font-size: 1.8em;
	text-transform: lowercase;
	line-height: 1.4em;
	margin-top: 16px;
	margin-left: 12px;
}

/* WCS 2806 changes end */
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanelNoTopBorder .pdTabProductPrices {
	font-size: 1.2em;
	font-weight: bold;
	background-color:#fff;
	margin-left: 12px;
	margin-top: 2px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanelNoTopBorder .pdTabProductPrices .pdTabProductPrice {
	color: #000;
	font-weight: bold;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanelNoTopBorder .pdTabProductPrices .pdTabProductSalePrice {
	color:#cd0000;
	margin-left: 5px;
	font-weight: bold;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanelNoTopBorder .pdTabProductStyle {
	color: #979797;
	font-size: 1.2em;
	text-transform: lowercase;
	margin-top: 2px;
	margin-left: 12px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanelNoTopBorder .pdDenoteProductOnPDC {
	color: RED;
	font-size: 1.2em;
	font-weight: bold;
	margin-left: 20px;
	margin-top: 2px;
	text-transform: uppercase;
}

.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanelNoTopBorder .pdDescriptionList {
	margin-left: 20px;
	margin-top: 10px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanelNoTopBorder .pdDescriptionList ul {
/*	background: url(./images/product_detail/list_bullet.gif) 0px 4px no-repeat;*/
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanelNoTopBorder .pdDescriptionList li {
	list-style-position: outside;
	margin-left: 15px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanelNoTopBorder .labelPanel {
	margin-left: 12px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanelNoTopBorder .labelPanel.colorLabelPanel {
	margin-top: 19px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanelNoTopBorder .selectedColorInvMonogram {
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanelNoTopBorder .selectedColorInvMonogram .bottom {
	margin-bottom: 5px;
	height: 35px;
	margin-left: 18px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanelNoTopBorder .selectedColorInvMonogram .pdTabSmallBoldBlackAvailability {
	margin-left: 12px;
	display: block;
	float: none;
	overflow: hidden;
	_overflow: visible;
	_zoom: 1;
	padding-left: 9px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanelNoTopBorder .selectedColorInvMonogram .selectedColorLabel {
	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 .pdDetailsMainPanelNoTopBorder .colorInventoryPanel .swatchPanel {
	margin: 8px 0px 10px 8px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanelNoTopBorder .colorMonogramButtonPanel {
	width:70px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanelNoTopBorder .pdSizePanel {
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDetailsMainPanelNoTopBorder .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 .pdDetailsMainPanelNoTopBorder .pdTabBig {
	margin-top: 6px;
	margin-left: 12px;
	margin-bottom: 19px;
}

/* WCS 624	begin*/
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdMonogramMainPanel .pdMonoProductTitle {
	width: 345px;
	color: #000;
	font-size: 1.8em;
	text-transform: lowercase;
	line-height: 1.2em;
	margin-top: 16px;
	margin-left: 12px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdMonogramMainPanel .pdMonoProductPrices {
	font-size: 1.2em;
	font-weight: bold;
	background-color:#fff;
	margin-left: 12px;
	margin-top: 2px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdMonogramMainPanel .pdMonoProductPrices .pdMonoProductPrice {
	color: #000;
	font-weight: bold;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdMonogramMainPanel .pdMonoProductPrices .pdMonoProductSalePrice {
	color:#d06278;
	margin-left: 5px;
	font-weight: bold;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdMonogramMainPanel .pdMonoProductStyle {
	color: #979797;
	font-size: 1.2em;
	text-transform: lowercase;
	margin-top: 2px;
	margin-left: 12px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdMonogramMainPanel .handtagColorPanel .labelPanel {
	margin: 8px 0px 4px 8px;
	font-size: 8.52pt;
	font-weight: bold;
	font-smooth:always;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdMonogramMainPanel .handtagColorPanel .handtagImages {
	margin: 4px 0px 4px 8px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdMonogramMainPanel .handtagColorPanel .monogramSelectedColorLabel {
	margin: 4px 0px 4px 8px;
	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 .pdMonogramMainPanel .embossingColorPanel .labelPanel {
	margin: 8px 0px 4px 8px;
	font-size: 8.52pt;
	font-weight: bold;
	font-smooth:always;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdMonogramMainPanel .embossingColorPanel .embossingImages {
	margin: 4px 0px 4px 8px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdMonogramMainPanel .embossingColorPanel .monogramSelectedColorLabel {
	margin: 4px 0px 4px 8px;
	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 .pdMonogramMainPanel .embossingTextPanel .labelPanel {
	margin: 4px 0px 4px 8px;
	font-size: 8.52pt;
	font-weight: bold;
	font-smooth:always;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdMonogramMainPanel .embossingTextPanel .embossingTextPanel {margin: 4px 0px 4px 8px;
	height: 20px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdMonogramMainPanel .monogramPlacementPanel .labelPanel {
	margin: 4px 0px 4px 8px;
	font-size: 8.52pt;
	font-weight: bold;
	font-smooth:always;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdMonogramMainPanel .monogramPlacementPanel .monogramPlacementTextPanel {
	margin: 4px 0px 4px 8px;
	}
/*** Changes WCS-1882 Begin ***/
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdMonogramMainPanel .monogramPlacementPanel .learnMoreLinksPanel_1 {margin: 4px 4px 0px 0px;
	width: 95%;
	float: right;
	display: inline;
	text-align: right;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdMonogramMainPanel .monogramPlacementPanel .learnMoreLinksPanel_2 {margin: 0px 4px 4px 0px;
	width: 95%;
	float: right;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdMonogramMainPanel .monogramPlacementPanel .learnMorePanel1Wrapper {margin: 4px 4px 0px 0px;
	float: right;
	text-align: right;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdMonogramMainPanel .monogramPlacementPanel .learnMoreLinksPanel_1 .learnMorePanel1Wrapper .monoLearnMoreHyperLink {
	margin-right: 5px;
	float: right;
	text-align: right;
	display: inline;
	white-space: nowrap;
	text-decoration: underline;
	cursor: pointer;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdMonogramMainPanel .monogramPlacementPanel .learnMoreLinksPanel_1 .learnMorePanel1Wrapper .monoLearnMore2Label {
	float: right;
	display: inline;text-align: right;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdMonogramMainPanel .monogramPlacementPanel .learnMoreLinksPanel_2 .compLearnMore {
	float: right;
	font-size:12px;
	font-weight:bold;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .monoBottomRightPanel {
	margin-top: 0px;
	margin-bottom: 15px;
	text-align: right;
	width: 100%;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .monoBottomRightPanel .actionButtons {
	margin: 0px 2px 0px 2px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .monoBottomRightPanel .monogramSaveCancel {
	margin-top: 10px;
	margin-right: 10px;
	float: right;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .monoBottomRightPanel .buttonWrapper {
	float: right;
	text-align:right;
	width: 100%;
}

/*** Changes WCS-1882 End ***/
/* WCS 624 */
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDuffleMainPanel .pdDuffleProductTitle {
	width: 345px;
	color: #000;
	font-size: 1.8em;
	text-transform: lowercase;
	line-height: 1.2em;
	margin-top: 16px;
	margin-left: 12px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDuffleMainPanel .pdDuffleProductPrices {
	font-size: 1.2em;
	font-weight: bold;
	background-color:#fff;
	margin-left: 12px;
	margin-top: 2px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDuffleMainPanel .pdDuffleProductPrices .pdDuffleProductPrice {
	color: #000;
	font-weight: bold;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDuffleMainPanel .pdDuffleProductPrices .pdDuffleProductSalePrice {
	color:#d06278;
	margin-left: 5px;
	font-weight: bold;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDuffleMainPanel .pdDuffleProductStyle {
	color: #979797;
	font-size: 1.2em;
	text-transform: lowercase;
	margin-top: 2px;
	margin-left: 12px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDuffleMainPanel .pdDuffleMessageStyle {
	border-top:solid 1px #fff;
	color: #979797;
	font-size: 1.2em;
	text-transform: lowercase;
	margin-top: 8px;
	margin-left: 12px;
	margin-bottom: 8px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDuffleMainPanel .handtagColorPanel .labelPanel {
	margin: 8px 0px 4px 8px;
	font-size: 8.52pt;
	font-weight: bold;
	font-smooth:always;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDuffleMainPanel .handtagColorPanel .duffleKitImages {
	margin: 4px 0px 4px 8px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDuffleMainPanel .handtagColorPanel .duffleSelectedColorLabel {
	margin: 4px 0px 4px 8px;
	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 .pdDuffleMainPanel .embossingColorPanel .labelPanel {
	margin: 8px 0px 4px 8px;
	font-size: 8.52pt;
	font-weight: bold;
	font-smooth:always;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDuffleMainPanel .embossingColorPanel .embossingImages {
	margin: 4px 0px 4px 8px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDuffleMainPanel .embossingColorPanel .monogramSelectedColorLabel {
	margin: 4px 0px 4px 8px;
	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 .pdDuffleMainPanel .embossingTextPanel .labelPanel {
	margin: 4px 0px 4px 8px;
	font-size: 8.52pt;
	font-weight: bold;
	font-smooth:always;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDuffleMainPanel .embossingTextPanel .embossingTextPanel {margin: 4px 0px 4px 8px;
	height: 20px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDuffleMainPanel .DufflePlacementPanel .labelPanel {
	margin: 4px 0px 4px 8px;
	font-size: 8.52pt;
	font-weight: bold;
	font-smooth:always;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDuffleMainPanel .DufflePlacementPanel .DufflePlacementTextPanel {
	margin: 4px 0px 4px 8px;
}

/*** Changes WCS-1882 Begin ***/
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDuffleMainPanel .DufflePlacementPanel .learnMoreLinksPanel_1 {
	margin: 4px 4px 0px 0px;
	width: 95%;
	float: right;
	display: inline;
	text-align: right;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDuffleMainPanel .DufflePlacementPanel .learnMoreLinksPanel_2 {
	margin: 0px 4px 4px 0px;
	width: 95%;
	float: right;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDuffleMainPanel .DufflePlacementPanel .learnMorePanel1Wrapper {
	margin: 4px 4px 0px 0px;
	float: right;
	text-align: right;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDuffleMainPanel .DufflePlacementPanel .learnMoreLinksPanel_1 .learnMorePanel1Wrapper .DuffleLearnMoreHyperLink {
	margin-right: 5px;
	float: right;
	text-align: right;
	display: inline;
	white-space: nowrap;
	text-decoration: underline;
	cursor: pointer;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDuffleMainPanel .DufflePlacementPanel .learnMoreLinksPanel_1 .learnMorePanel1Wrapper .DuffleLearnMore2Label {float: right;
	display: inline;text-align: right;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDuffleMainPanel .DufflePlacementPanel .learnMoreLinksPanel_2 .compLearnMore {
	float: right;
	font-size:12px;
	font-weight:bold;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .pdDuffleMainPanel .DufflePlacementPanel .actionButtons {
	margin: 0px 3px 0px 2px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .duffleBottomRightPanel {
	margin-top: 0px;
	margin-bottom: 15px;
	text-align: right;
	width: 100%;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .duffleBottomRightPanel .actionButtons {
	margin: 0px 2px 0px 2px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .duffleBottomRightPanel .DuffleSaveCancel {
	margin-top: 10px;
	margin-right: 10px;
	float: right;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .duffleBottomRightPanel .buttonWrapper {
	float: right;
	text-align:right;
	width: 100%;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .bottomRightPanel {
	margin-top: 10px;
	width: 100%;
	margin-bottom: 15px;
}
td {
	vertical-align: top;
}
.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, .fbLikeWidget {
	cursor: pointer;
	margin-left: 5px;
	margin-bottom: 6px;
}
.productDetailModal .popupContent .draggablePopUp .coachDeckPanel .pdDetailTab .bottomRightPanel .emailPrintPanel .emailPrintImg, .fbShareWidget {
	cursor: pointer;
	margin-left: 5px;
	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: 22px;
	margin-top: 25px;
	margin-bottom: 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 {
	margin-bottom:-6px;
	margin-right:0px;
	width:auto;
	height:7px;
}
.productDetailModal .popupContent .bottomShadow .cornerShadow {
	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:10002;
	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-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 {
	cursor: pointer;float:right;
}
.productDetailAddConfirmation .productAddInfo .checkoutButtonWishlist, .productDetailAddConfirmation .productAddInfo .continueShoppingWishlist {
	cursor: pointer;
}

/******** Email A Friend Modal ********/
.emailAFriendModal {
	width:400px;
	z-index:10003;
	visibility: visible;
	position: absolute;
	overflow: visible;
	border: 3px solid #000;
	background: #fff;
}
#NewsLetter {
	width: 671px;
	margin: 10px auto;
	zoom: 1;
}
#CampaignBg {
	margin: 0;
	background: #FFFFFF;
}
#gwt_campaign {
	width: 918px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #ccc;
	zoom: 1;
}
#gwt_newsletter {
	width: 560px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #ccc;
	zoom: 1;
}
#campaign_padding {
	width: 938px;
	margin: 0 auto;
	background: #fff;
}
#CampaignLeftContent {
	float: left;
	width: 390px;
}
#CampaignRightContent {
	float: right;
	width: 516px;
	padding-left: 10px;
}
#gwt_newsletter #CampaignLeftContent {
	float: left;
	width: 292px;
	padding: 20px 0 20px 20px;
}
#gwt_newsletter #CampaignLeftContent img {
	width: 282px;
}
#gwt_newsletter #CampaignRightContent {
	float: right;
	width: 516px;
	padding: 20px 10px 20px 0;
}
#CampaignRightContent p {
	font-size: 12px;
	line-height: 18px;
	padding-top: 10px;
	color: #000;
}
/* CampaignValue */
#gwt_customer_service h2 {
	margin: 10px 0 0 0;
	font-size: 18px;
}
#gwt_newsletter h2 {
	color: #000;
	margin: 3px 0 20px 0;
	color: #000;
	font-size: 18px;
}
#gwt_newsletter h3 {
	margin: 0 10px 0 0;
	color: #000;
	font-size: 12px;
	line-height: 18px;
}
#gwt_campaign .userRegistrationList,
#gwt_newsletter .userRegistrationList {
	margin-top: 30px;
}
#gwt_customer_service {
	width: 520px;
	margin: 0 auto;
	background: #fff;
	zoom: 1;
}
.CSInfo {
	margin-bottom: 30px;
}
.CSSubTitle {
	margin: 30px 10px 0px 0;
	color: #666;
	font-size: 12px;
}
#gwt_customer_service p {
	font-size: 12px;
	line-height: 18px;
	padding-top: 12px;
}
#gwt_customer_service .cs_complete {
	margin: 15px 0 50px 0;
}
#gwt_customer_service .cs_complete p {
	color : #666;
	font-size: 12px;
	line-height:20px;
	text-align:left;
}
.emailAFriendModal .modalContentImage {
	width: 282px;
	float: left;
}
.emailAFriendModal .modalHeader {
	zoom: 1;
	padding: 20px 0 10px 0;
	text-align: center;
}
.emailAFriendModal .modalHeader:after,
#NewsLetter:after,
#gwt_campaign:after,
#gwt_newsletter:after,
.emailAFriendModal .modalContent:after {
	content: ".";
}
.emailAFriendModal .draggablePopUpTitle {
	padding: 0;
	color: #000;
	font-size: 18px;
}
#NewsLetter p.Title {
	padding: 10px 0 5px 0;
	color: #000;
	font-size: 14px;
	font-weight: 700;
}
.emailAFriendModal .draggablePopUp {
	width: 400px;
	margin: 0;
	padding: 0;
}
.emailAFriendModal .modalContent {
	clear: both;
	zoom: 1;
	margin: 10px;
}
.emailAFriendModal .modalContentImage,
#NewsLetter .modalContentImage {
	width: 282px;
	float: left;
}
.emailAFriendModal .modalContentForm,
#NewsLetter .modalContentForm {
	width: 375px;
	float: right;
	margin: -10px 0 0 0;
}
.dot {
	background-image: url(../images/parts/divider_dot.gif);
	background-repeat: repeat-x;
	width: 360px;
	height: 3px;
	margin: 20px auto 0 auto;
}
.emailAFriendModal .modalContentForm .pdTabSmall {
	color: #666;
	margin: 5px 0 0 0;
}
.emailAFriendModal .modalContentForm .BtnSubmit {
	float: right;
	width: 180px;
	margin-top: -20px;
}
#NewsLetter .modalContentForm .BtnSubmit {
	float: right;
	width: 170px;
	margin-top: -20px;
}
#campaign .userRegistrationForm .BtnSubmit {
	float: right;
	width: 170px;
}
#pop_doc .userRegistrationForm .BtnSubmit {
	float: right;
	width: 170px;
	border: 1px solid #fff;
	margin-top: 0px;
	margin-right: 2px;
}
#gwt_customer_service .userRegistrationForm .BtnSubmit {
	float: right;
	width: 170x;
	margin-top: -20px;
}
.emailAFriendModal .modalContentForm table,
#NewsLetter .modalContentForm table {
	width: 100%;
}
.emailAFriendModal .modalContentForm td,
#NewsLetter .modalContentForm td {
	color: #000;
	padding-top: 15px;
}
.emailAFriendModal .modalContentForm table td.Left,
#NewsLetter .modalContentForm table td.Left {
	padding-right: 10px;
}
.emailAFriendModal .modalContentForm .registrationLabel {
	margin: 0 0 4px 0;
	color: #666;
	font-size: 12px;
}
.emailAFriendModal .modalContentForm p.UserName {
	color: #000;
	font-size: 12px;
	font-weight: 700;
}

.emailAFriendModal .modalContentForm input,
#NewsLetter .modalContentForm input {
	height: 27px;
	line-height: 20px;
}
.emailAFriendModal .modalContentForm .mail,
#NewsLetter .modalContentForm .mail {
	width: 360px;
}
.emailAFriendModal .modalContentForm textarea {
	width: 360px;
	height: 60px;
}
.emailAFriendModal .modalContentForm input.normal,
#NewsLetter .modalContentForm input.normal {
	width: 168px;
}
#campaign table.userRegistrationForm textarea {
	width: 488px;
	height: 80px;
	border: 1px solid #aaa;
	margin-bottom: -10px;
}

/******** Send A Smak Modal ***********/
.wwcmEmailModal {
	border: none !important;
}
.whiteText {
	color: #ffffff;
}
.shoppingHeaderTextLink {
	font-size: 10px;
	text-decoration: underline;
	color: gray;
}
.shoppingHeaderTextLinkHover {
	font-size: 10px;
	color: gray;
}
.shoppingHeaderTextLinkDown {
	font-size: 10px;
	text-decoration: underline;
	color: black;
}
.orangeShoppingHeaderText {
	font-size: 10px;
	color: orange;
}
.crossSellHeaderText {
	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:10003;
	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;
}
.fakeHyperlink {
	color: #003366;
	text-decoration: underline;
	font-size: 11px;
	cursor: default;
}
.fakeHyperlinkHover {
	color: #003366;
	font-size: 11px;
	cursor: default;
}
.fakeHyperlinkDown {
	color: #8C3D00;
	font-size: 11px;
	cursor: default;
}
.fakeHyperlinkFloatRight {
	color: #003366;
	text-decoration: underline;
	font-size: 11px;
	cursor: default;
	float: right;
}
.fakeHyperlinkFloatRightHover {
	color: #003366;
	font-size: 11px;
	cursor: default;
	float: right;
}
.fakeHyperlinkFloatRightDown {
	color: #8C3D00;
	font-size: 11px;
	cursor: default;
	float: right;
}
.fakeInlineHyperlink {
	color: #003366;
	text-decoration: underline;
	font-size: 11px;
	cursor: default;
	display: inline;
}
.fakeInlineHyperlinkHover {
	color: #003366;
	font-size: 11px;
	cursor: default;
	display: inline;
}
.fakeInlineHyperlinkDown {
	color: #8C3D00;
	font-size: 11px;
	cursor: default;
	display: inline;
}
.fakeHyperlinkRightAndLeftPadding {
	color: #003366;
	text-decoration: underline;
	font-size: 11px;
	cursor: default;
}
.fakeHyperlinkRightAndLeftPaddingHover {
	color: #003366;
	font-size: 11px;
	cursor: default;
}
.fakeHyperlinkRightAndLeftPaddingDown {
	color: #8C3D00;
	font-size: 11px;
	cursor: default;
}
.fakeHyperlinkRightPadding {
	color: #003366;
	text-decoration: underline;
	font-size: 11px;
	cursor: default;
}
.fakeHyperlinkRightPaddingHover {
	color: #003366;
	font-size: 11px;
	cursor: default;
}
.fakeHyperlinkRightPaddingDown {
	color: #8C3D00;
	font-size: 11px;
	cursor: default;
}
/*************** Email campaign Sign Up Modal ***************/
.emailSignUpConfirmationModal {
	width:480px;
	height:auto;
	z-index:10003;
}
.emailSignUpConfirmationModal .popupContent {
	padding-right: 6px;
}
.emailSignUpConfirmationModal .popupContent .modalHeader {
	width: 478px;
	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;
}

/*	For Ticket 1170*/
.emailSignUpConfirmationModal .popupContent .modalContent .congratsNowSignedUp {
	color: #666666;
	font-size: 10px;
	font-weight: normal;
	width: 200px;
	height: 120px;
}
.emailSignUpConfirmationModal .popupContent .modalContent .signInButton {
	float:right;
}
.emailSignUpConfirmationModal .popupContent .modalContent .rightBorder {
	border-right:1px solid #D7D7D7;
}
.emailSignUpConfirmationModal .popupContent .shadowBottom {
	height:7px;
	width:auto;
	margin-bottom:-6px;
	margin-right:6px;
}
.emailSignUpConfirmationModal .popupContent .shadowBottom .shadowCorner {
	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: #ffffff;
	cursor: move;
}
.coachDraggableWindowEdgeBlack {
	background-color: #000000;
	cursor: move;
}
.gwt-TabBar .gwt-TabBarFirst {
	width: 0px;
}
.gwt-TabBar .gwt-TabBarRest {
	border: 0px;
}
.gwt-TabBar .gwt-TabBarItem {
	margin-right: 0px;
	cursor: pointer;
}
.gwt-TabBarFirst-wrapper {
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 1px solid #d7d7d7;
}
.gwt-TabBarRest-wrapper {
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 1px solid #d7d7d7;
}
.gwt-TabBarItem-wrapper .gwt-TabBarItem-wrapper-selected .tabMiddleLeft {
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 1px solid #d7d7d7;
}
.gwt-TabBarItem-wrapper .gwt-TabBarItem-wrapper-selected .tabMiddleRight {
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 1px solid #d7d7d7;
}
.gwt-TabBarItem-wrapper .tabMiddleLeft {
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 1px solid #d7d7d7;
}
.gwt-TabBarItem-wrapper .tabMiddleRight {
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 1px solid #d7d7d7;
}
.gwt-TabBar .gwt-TabBarItem-wrapper {
	vertical-align: middle;
}
.gwt-TabBar .gwt-TabBarItem-selected {
	cursor: pointer;
	margin-right: 0px;
}
#loadingIconContainerDiv{
	position:absolute;
	top:0px;
	left:0px;
	width:inherit;
	height:inherit;
	text-align:center;
	vertical-align:middle;
}
#loadingIconImage{
	margin-top:30%;
}
.loadingIconContainerDiv{
	position:absolute;
	top:0px;
	left:0px;
	width:inherit;
	height:inherit;
	text-align:center;
	vertical-align:middle;
}
.loadingIconImage{
	margin-top:30%;
}
.sizeChartLinkUS{
	margin-left:119px;
}
.closeButton{
	position:relative;
	top:5px;
	right:30px;
}
.chart{
	width:315px;
	z-index:10003;
}
.noBorder{
	border:none;
}
.onMyWishlistImage{
	position:absolute;
	margin-top:-88px;
	margin-left:-13px;
}
.addedtoWishList{
	position:absolute;
	margin-left:-8px;
}
.blankHTML{
	width : 155px;
}
.denoteProductVerticalLarge {
	color: red;
	font-weight: bold;
}
.pageHeaderTextPopup {
	cursor:pointer;
	color:#000;
	font-weight:400;
	font-size:0.85em;
	letter-spacing:0.1em;
	text-transform:uppercase;
	text-align:left;
	margin-bottom:2px;
}
.shopBagPopupContainer {
	margin-top:6px;
}
/*.dropButton, .shopBagDropDownBtn {
	width:14px;
	height:12px;
	margin-right:10px;
	cursor:pointer;
	background:url("/wcsstore/Coach_US/images/nav-icons.png") no-repeat scroll -103px 53% transparent;
}
.uNavDevider{border-right-color:#000;}
.mainShoppingBagHeaderDiv{margin-right:15px;}
*/
.HeaderText {
	cursor: pointer;
	font-size: 1em;
	letter-spacing:0.1em;
	text-transform:uppercase;
	text-align:left;
}
.ShippingPopupPanelClass,
.PopupPanelClass,
.ShoppingPopupPanelClass {
	background-color:#FFF;
	margin-bottom:5px;
	border:1px solid #ccc;
}
.PopupPanelClass {
	orverflow: visible;
	position: absolute;
	right: 364px;
	top: 0;
	padding: 10px;
}
.PopupPanelClass .HeaderText {
	margin-bottom: 10px;
}
.PopupPanelClass .MyaccountLinkPopupHeader {
	padding-bottom: 5px;
	border-bottom: 1px solid #000;
}
.PopupPanelClass .MyaccountLinkPopupHeader a,
.PopupPanelClass .pageHeaderTextPopup a {
	display: block;
	color: #000;
	font-size: 1.3em;
	line-height: 18px;
	text-decoration: none;
}
.PopupPanelClass .MyaccountLinkPopupHeader a {
	font-size: 1.1em;
}
.ShoppingPopupPanelClass {
	border:1px solid #ccc !important;
	border-bottom: none !important;
}
.borderDivider {
	width: 100%;
	margin: 8px 0 10px 0;
	border-bottom:1px solid #000;
}
.PopupPanelClass .MyaccountLinkPopupHeader a:hover,
.pageHeaderTextPopup a:hover {
	color: #999;
}

/* 20140429 c21:jacob added */
.pageHeaderText a:hover {
	color: #CCCCCC;
	text-decoration: none;
}
/* 20140429 c21:jacob end */

/*Member*/
#ContentsList {
	width: 734px;
	margin: 0 auto;
	zoom: 1px;
}
#ContentsList:after {
	content: ".";
}
#PublicWishList {
	width: 700px;
	margin: 0 auto;
	padding-left: 20px;
}
#ContentsList a {
	display: block;
	float: left;
	margin: 5px;
	width: 357px;
	height: 375px;
	text-decoration: none;
}
#ContentsList a.ico_my_profile {
	background: url("../images/template/jp/ico_myprofile.gif") no-repeat 0 0;
}
#ContentsList a.ico_my_profile:hover {
	background: url("../images/template/jp/ico_myprofile_2.gif") no-repeat 0 0;
}
#ContentsList a.ico_order_history {
	background: url("../images/template/jp/ico_orderhistory.gif") no-repeat 0 0;
}
#ContentsList a.ico_order_history:hover {
	background: url("../images/template/jp/ico_orderhistory_2.gif") no-repeat 0 0;
}
#ContentsList a.ico_wishlist {
	background: url("../images/template/jp/ico_wishlist.gif") no-repeat 0 0;
}
#ContentsList a.ico_wishlist:hover {
	background: url("../images/template/jp/ico_wishlist_2.gif") no-repeat 0 0;
}
#ContentsList a.ico_address_book {
	background: url("../images/template/jp/ico_addressbook.gif") no-repeat 0 0;
}
#ContentsList a.ico_address_book:hover {
	background: url("../images/template/jp/ico_addressbook_2.gif") no-repeat 0 0;
}
#gwt_myaccount {
	text-align: center;
	padding-top: 20px;
}
#gwt_myaccount h1 {
	color: #000;
	font-size: 17px;
	font-weight: 700;
}
#gwt_myaccount h1 a {
	color: #000;
	font-weight: 700;
	text-decoration: none;
}
#gwt_myaccount h1 a:hover {
	color: #999;
}
#gwt_myaccount p.Welcome {
	margin-top: 10px;
	color: #000;
	font-size: 15px;
}
.MemberContent {
	width: 740px;
	margin: 12px auto 0 auto;
	zoom: 1;
	overflow: hidden;
}
.MemberContent.Public {
	border-top: 1px solid #ccc;
}
#PasswordBox {
	width: 525px;
	margin: 0 auto;
	text-align: left;
}
#PasswordBox .contentPanelHeader {
	border-bottom: 1px solid #999;
	padding-bottom: 10px;
}
#PasswordBox p {
	margin: 10px 0 5px 0;
	color: #000;
	font-size: 12px;
}
#MemberRightPanel {
	width: 545px;
	position: relative;
	float: right;
	text-align: left;
}
.AddressRightPanel {
	min-height: 700px;
}
#MemberLeftPanel {
	width: 195px;
	float: left;
	text-align: left;
}
#MemberLeftPanel ul {
	border-top: 1px solid #ccc;
}
#MemberLeftPanel ul li {
	list-style-type: none;
	padding: 14px 0 12px 0;
	font-size: 13px;
	font-weight: 700;
	border-bottom: 1px solid #ccc;
}
#MemberLeftPanel ul li a {
	color: #000;
	text-decoration: none;
}
#MemberLeftPanel ul li a:hover {
	color: #999;
}
#member #MemberRightPanel .contentPanel {
	border-top: 1px solid #ccc;
	padding: 0 0 20px 20px;
}
#member #PublicWishList .contentPanel {
	text-align: left;
}
#member #MemberRightPanel .AddressPanel {
	position: absolute;
	left: 0;
	top: 0;
	border: 3px solid #000;
	padding: 20px 19px 0 19px;
	background: #fff;
}
#member #MemberRightPanel .contentPanel {
	zoom: 1;
}
#member table.userRegistrationForm,
#campaign table.userRegistrationForm,
#pop_doc table.userRegistrationForm {
	margin: 0 0 10px 0;
}
#member #AddressPanel table.userRegistrationForm {
	margin: -20px 0 10px 0;
}
#member table.userRegistrationForm input.normal,
#campaign table.userRegistrationForm input.normal {
	width: 228px;
	height: 27px;
	line-height: 2em;
	border: 1px solid #aaa;
}
#pop_doc table.userRegistrationForm input.normal {
	width: 208px;
	height: 27px;
	line-height: 2em;
	border: 1px solid #aaa;
}
#member table.userRegistrationForm td.Left,
#campaign table.userRegistrationForm td.Left,
#pop_doc table.userRegistrationForm td.Left {
	width: 50%;
	padding-right: 15px;
}
#member table.userRegistrationForm input.zip,
#campaign table.userRegistrationForm input.zip {
	display: inline;
	width: 99px;
	height: 27px;
	line-height: 2em;
	border: 1px solid #aaa;
	margin-right: 5px;
}
#campaign table.userRegistrationForm input.zip {
	display: inline;
	width: 98px;
	height: 27px;
	line-height: 2em;
	border: 1px solid #aaa;
	margin-right: 5px;
}
span.hyphen {
	font-size: 12px;
	margin-right: 7px;
	margin-left: 1px;
}
#member table.userRegistrationForm input.zip.Right,
#campaign table.userRegistrationForm input.zip.Right {
	margin-right: 0;
}
#checkout span.customSelect,
#member span.customSelect,
#campaign span.customSelect {
	color: #000;
	line-height: 29px;
	height: 29px;
	width: 231px;
	padding: 0 0 0 10px;
	background: url(../images/parts/bg_select_hf.gif) -5px 0;
}
#member .contentPanelHeader {
	font-weight: 700;
	font-size: 14px;
	margin: 20px 0 0 0;
}
#member .contentPanelSubHeader {
	color: #000;
	font-weight: 700;
	font-size: 12px;
	margin: 20px 0 0 0;
	padding: 12px 0 0 0;
}
#member .contentPanelSubHeader.Border {
	border-top: 1px solid #ccc;
}
#member .contentPanelSubHeader.UBorder {
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
}
#member .contentPanelSubHeader a.PWExpand {
	display: block;
	margin: 0 0 0 0;
	padding: 3px 0 0 22px;
	color: #000;
	font-weight: 700;
	font-size: 12px;
	text-decoration: underline;
	background: url("../images/parts/pdp_sprite.png") no-repeat 0 -162px ;
}
#member .contentPanelSubHeader a.PWExpand:hover {
	text-decoration: underline;
}
#member .contentPanelSubHeader a.PWExpand.off {
	background: url("../images/parts/pdp_sprite.png") no-repeat 0 -182px ;
}
.AddAddress {
	padding: 10px 0 5px 0;
	text-align: center;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
#member p.InputInfo {
	font-size: 12px;
	padding-bottom: 0;
}
#pop_doc p.InputInfo {
	color: #fff;
	font-size: 12px;
	padding: 0;
}
.registrationInfo {
	font-size: 12px;
}
.ZipcodeBox {
	width: 340px;
	height: 260px;
	overflow: auto;
	zoom: 1;
	padding: 0 20px 10px 20px;
	margin: 0 auto;
	text-align: left;
}
/*
.ShippingBox {
	width: 390px;
	height: 260px;
	overflow: auto;
	zoom: 1;
	padding: 0 20px 0 20px;
	margin: 0 auto;
	font-size: 12px;
	text-align: left;
}
*/
.ShippingBox {
    padding: 30px;
    font-size: 12px;
    text-align: left;
}
/*
.SecuritycodeBox {
	width: 300px;
	height: 360px;
	margin: 0 auto;
}
*/
.SecuritycodeBox {
    padding: 30px;
    text-align: center;
}
/*#sizeChartContent.securitycode .popupClose,
#sizeChartContent.shipping .popupClose {
    width: 20px;
    height: 20px;
    background-image: url(/images/JA_JP/template/jp/btn_modal_close.png);
}*/
.SecuritycodeBox h1 {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: bold;
}
.SecuritycodeBox p {
    margin-bottom: 25px;
    font-size: 12px;
}
.SecuritycodeBox .cardimage {
    margin-bottom: 25px;
}
.SecuritycodeBox .cardimage.btm0 {
    margin-bottom: 0;
}
/*
.SecuritycodeBox p {
	font-size: 12px;
}
.SecuritycodeBox .CardImage {
	text-align: center;
	padding-right: 20px;
}
*/
.ShippingHeader {
	margin-bottom: 5px;
	font-weight: 700;
}
.ShippingContents {
	margin-bottom: 20px;
}
#sizeChartContent ol.ShippingList {
	margin: 5px 0;
	list-style-type: decimal!important;
}
.ShippingBox ol li {
	list-style-type: decimal;
	text-indent: -12px;
	margin: 5px 0 10px 12px;
	line-height: 20px;
}
.ShippingBox ol li p {
	margin: 5px 0 0 0;
}
.Shippingmment {
	font-size: 10px;
}
.CopyurlBox {
	min-width: 400px;
	padding: 0 20px 10px 20px;
	margin: 0 auto;
	text-align: left;
}
.CopyurlBox p {
	color: #000;
	margin-top: -10px;
}
.CopyurlBox textarea {
	width: 290px;
	margin-bottom: 10px;
}
.ZipcodeBox p {
	padding: 0 0 5px 0;
}
.EditAddr {
	width: 3em;
	float: right;
	padding: 0;
	text-align: right;
}
.MainAddressList .EditAddr {
	padding-top: 15px;
}
.EditAddr a {
	font-size: 12px;
	color: #000;
	text-decoration: underline;
}
table.HistoryBox {
	width: 100%;
	margin-top: 10px;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
table.HistoryBox td {
	width: 25%;
	padding: 10px;
	font-size: 10px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
table.HistoryBox td.estimatesTableTotal {
	background: #f4f4f4;
}
table.HistoryBox td span {
	display: block;
	color: #000;
	font-weight: 700;
	line-height: 18px;
}
table.HistoryBox td p {
	color: #000;
	line-height: 18px;
}
table.HistoryBox td.estimatesTableTotal p.Total{
	margin-top: 5px;
	padding-top: 5px;
	font-weight: 700;
	border-top: 1px solid #000;
}
table.userAddressForm {
	width: 100%;
}
table.AddressListBox {
	margin-left: -15px;
	margin-right: -15px;
	border-collapse:separate;
	border-spacing: 15px;
}
table.AddressListBox td {
	padding: 0;
	border: 1px solid #ccc;
}
table.AddressListBox td.Right {
	padding-right: 0px;
}
table.AddressListBox td.NoBorder {
	border: 0;
}
.AddressList {
	display: table-cell;
	width: 233px;
	font-size: 12px;
}
.AddressList p {
	padding-top: 5px;
	line-height: 18px;
}
.MainAddressList span {
	display: block;
	padding-bottom: 5px;
}
.MainAddressList p {
	clear: both;
	font-size: 12px;
	line-height: 18px;
}
.MainAddressList {
	font-size: 12px;
	margin-top: 15px;
	padding: 0 15px 10px 15px;
	background: #f4f4f4;
}
.MainAddressHeader {
	float: left;
	padding: 15px 0 10px 0;
	font-weight: 700;
	font-size: 12px;
}
.BtnAddressSubmit {
	float: right;
	width: 255px;
	height: 30px;
	margin: 12px 0 10px 0;
	background: #000;
	text-align: center;
	cursor: pointer;
}
.BtnAddressSubmit:hover {
	background: #999;
}
#gwt_campaign .BtnAddressSubmit {
	margin: 20px 15px 10px 0;
}
#gwt_newsletter .BtnAddressSubmit {
	margin: 20px 10px 10px 0;
}
#gwt_customer_service .BtnAddressSubmit {
	margin: 20px 0 10px 0;
}
.BtnAddressSubmit a {
	display: block;
	height: 100%;
	padding: 10px 0 5px 0;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
}
.MypageSuggest {
	margin: 20px auto;
	padding-top: 15px;
}
.MypageSuggest p {
	padding-bottom: 10px;
	color: #000;
	font-size: 14px;
	text-align: center;
	letter-spacing: 0.1em;
	border-bottom: 1px solid #ccc;
}
.WishlistSuggest p {
	padding-top: 10px;
	color: #000;
	font-size: 14px;
	text-align: center;
	letter-spacing: 0.1em;
	border-top: 1px solid #000;
}
.MypageSuggest a {
	display: inline-block;
	margin: 5px;
}
.MypageSuggest img {
	width: 165px;
	margin: 0;
	padding: 0;
}
.WishlistSuggest img {
	width: 120px;
	margin: 0;
	padding: 0;
}
table.userRegistrationList {
	width: 100%;
}
table.userRegistrationList th {
	width: 30%;
	padding: 2px 5px 5px 0;
	font-size: 12px;
	font-weight: 700;
	text-align: left;
	line-height: 20px;
/*	white-space: nowrap;*/
}
table.userRegistrationList td {
	width: 70%;
	padding: 2px 0 5px 0;
	font-size: 12px;
	text-align: left;
	line-height: 20px;
}
table.userRegistrationList td.Address {
	padding-bottom: 10px;
}
td.WReview {
	width: 11em;
	white-space: nowrap;
	text-align: right;
}
td.WReview a {
	font-size: 12px;
	color: #000;
	white-space: nowrap;
	text-decoration: underline;
}
ul.OrderHistoryList {
	margin-bottom: 20px;
}
.OrderHistoryHeader {
	margin-top: 20px;
	font-size: 12px;
}
ul.OrderHistoryList li {
	list-style-type: none;
	background: #f4f4f4;
	margin-top: 10px;
	padding: 12px 10px 10px 10px;
	font-size: 12px;
	cursor: pointer;
}
ul.OrderHistoryList li a,
.OrderHistoryHeader a {
	color: #000;
	text-decoration: none;
}
ul.OrderHistoryList li span.HistoryDate,
.OrderHistoryHeader span.HistoryDate {
	color: #000;
	font-weight: 700;
	font-size: 13px;
	margin-right: 10px;
}
ul.OrderHistoryList li span.HistoryStatus,
.OrderHistoryHeader span.HistoryStatus {
	float: right;
	color: #000;
}
.WishListHeader {
	width: 100%;
	margin: 10px 0 0 0;
	padding-bottom: 10px;
	zoom: 1;
	border-bottom: 1px solid #000;
}
.WishListFooter {
	width: 100%;
	margin: 20px 0 10px 0;
	padding-bottom: 10px;
	zoom: 1;
	border-top: 1px solid #000;
}
.WishListHeader .contentPanelHeader {
	width: 40%;
	float: left;
	padding-bottom: 2px;
}
ul.ShareLink {
	width: 60%;
	float: right;
	margin: 15px 0 -2px 0;
	zoom: 1;
}
ul.ShareLink.SLPublic {
	width: 760px;
	float: none;
	margin: -20px auto -2px auto;
	zoom: 1;
}
ul.ShareLink li {
	display: block;
	width: 63px;
	float: right;
	margin-top: 2px;
	list-style-type: none;
	text-align: left;
}
.ShareLink li.FB {
	margin-top: 0px;
	width: 75px;
}
.ShareLink li.CopyUrl {
	width: 6em;
	text-align: right;
	white-space: nowrap;
}
.ShareLink li.CopyUrl a {
	display: inline-block;
	color: #000;
	text-decoration: underline;
	margin-top: 4px;
	white-space: nowrap;
}
#WishList {
	zoom: 1;
}
#WishList .oneByone {
	float: left;
	width: 174px;
	margin-top: 20px;
	text-align: left;
	z-index: 10;
}
.WishlistSuggest {
	clear: both;
}
.WishlistSuggest #WishList .oneByone {
	width: 130px;
}
#WishList .oneByone img {
	width: 150px;
}
.WishlistSuggest #WishList .oneByone img {
	width: 120px;
}
#WishList .oneByone .to_lowercase {
	width: 150px;
}
.WishlistSuggest #WishList .oneByone .to_lowercase {
	width: 120px;
}
#WishList .oneByone .to_lowercase span,
#WishList .oneByone .to_lowercase b {
	color: #000;
}
#WishList .to_lowercase a p:hover,
#WishList .to_lowercase a:hover {
	color: #999;
}
#WishList .to_lowercase a.AddToCart {
	display: block;
	margin: 15px 0 10px 0;
	padding: 7px 5px 5px 5px;
	color: #fff;
	text-align: center;
	background: #000;
}
#WishList .to_lowercase a.AddToCart:hover {
	text-decoration:none;
	background: #999;
}
#WishList .to_lowercase p.AddToCart {
	display: block;
	margin: 15px 0 10px 0;
	padding: 7px 5px 5px 5px;
	color: #fff;
	text-align: center;
	line-height: 12px;
	background: #999;
}
#WishList .to_lowercase p {
	color: #000;
}
#WishList .to_lowercase p.moreColor a {
	font-weight: 700;
	color: #666;
}
#WishList .to_lowercase a:hover {
	text-decoration: none;
}
#WishList .to_lowercase a.WlDelete {
	float: right;
	color: #000;
	text-decoration: underline;
}
#WishList .to_lowercase span.listStock {
	display: block;
	margin-top: 10px;
}
p.NoItem {
	margin: 10px 0;
	color: #000;
	font-size: 12px;
}
p.WishlistInfo {
	padding: 30px 0;
	color: #000;
	font-size: 12px;s
}
p.WishlistInfo a {
	color: #000;
	text-decoration: underline;
}
#WishList .to_lowercase a.WlDelete:hover,
#WishList .to_lowercase p.moreColor a:hover,
p.WishlistInfo a:hover,
.ShareLink li.CopyUrl a:hover,
td.WReview a:hover,
.EditAddr a:hover {
	color: #999;
}
ul.ShareLink:after,
.WishListHeader:after,
#WishList:after,
.ZipcodeBox:after,
#member #MemberRightPanel .contentPanel:after,
.MemberContent:after,
.WishListFooter:after {
	content: ".";
}
#WishList .listNameBox span.listName {
	display: block;
	color: #000;
}
.wishListName {
	color: #000;
}
.wishListName:hover {
	color: #999;
}
.Thankyou {
	text-align: center;
}
.Thankyou .BtnSubmit {
	width: 210px;
	height: 30px;
	margin: 30px auto 50px auto;
	background: #000;
	text-align: center;
	cursor: pointer;
}
.Thankyou .BtnSubmit:hover {
	background: #999;
}
textarea.BVRRError {
	border: solid 1px #cc0000 !important;
}
input[type="text"].BVRRError,
input[type="password"].BVRRError {
	border: solid 1px #cc0000 !important;
}
.basicErrMsg {
	color: #cc0000;
	margin-top: 3px;
	line-height: 16px;
}
#checkoutRightPanel .contentPanel .basicErrMsg {
	clear: both;
	color: #cc0000;
	margin-top: -10px;
	padding: 0 0 10px 10px;
}
.estimatesTable .basicErrMsg {
	clear: both;
	margin-top: -7px;
	padding-bottom: 10px;
	padding-left: 170px;
	text-align: left;
}
.gwpSelect {
	background-image: none !important;
	cursor: default !important;
}
.urlbox {
	position: absolute;
	margin-left: 169px;
	z-index: 11000;
	border: 3px solid #000;
	background: #fff;
	width: 350px;
}
.urlbox2 {
	position: absolute;
	margin-left: 169px;
	margin-top: -143px;
	z-index: 11000;
	border: 3px solid #000;
	background: #fff;
	width: 350px;
}
#mapCanvas {
	border: 1px solid #CCC;
	height: 340px;
	width: 320px;
}
.gwpRadio {
	background-image:url(../../../images/parts/radio_sprite.png) !important;
	background-position: 0px 0px;
}
label.TWhite, label.TWhite a {
	color: #fff !important;
}
label.TWhite a:hover {
	color: #999 !important;
}
.gwpSelect {
	background-image: none !important;
	cursor: default !important;
}
.ShippingTable {
	width: 200px;
}
.ShippingTable td {
	width: 13em;
	white-space: nowrap;
	text-align:left;
	padding-left: 12px;
}

/* NEW */
.GuestContent {
	width: 940px;
	margin: 12px auto 0 auto;
	zoom: 1;
	overflow: hidden;
}
#GuestBox {
	width: 940px;
}
#GuestBox .contentPanelHeader {
	margin: 20px 0 15px 0;
	text-align: center;
/*	border-bottom: 1px solid #999;*/
	padding-bottom: 10px;
	font-weight: bold;
	font-size: 13px;
}
#GuestBox p {
	margin: 10px 0 5px 0;
	text-align: center;
	color: #000;
	font-size: 12px;
	line-height: 21px;
}
#GuestBox p.FPass {
	margin: -10px 0 20px 0;
	text-align: center;
	color: #000;
	font-size: 12px;
}
#GuestBox p.FPass a {
	color: #000;
	text-decoration: underline;
}
.TopLine {
	margin-top: 30px;
	padding-top: 20px;
	border-top: 1px solid #ddd;
}
#GuestBox .BtnSubmit {
	width: 210px;
	height: 30px;
	margin: 25px auto;
	background: #000;
	text-align: center;
	cursor: pointer;
}
#GuestBox table.userRegistrationForm {
	width: 630px;
	margin: -10px auto 0 auto;
}
#GuestBox table.userRegistrationForm td {
	color: #000;
	padding-top: 15px;
}
#GuestBox table.userRegistrationForm td.Left {
	padding-right: 30px;
}
#GuestBox table.userRegistrationForm .registrationLabel {
	color: #000;
	margin-bottom: 0;
	font-size: 12px;
	line-height: 18px;
}
#GuestBox table.userRegistrationForm input.normal {
	width: 300px;
	height: 27px;
	line-height: 2em;
	border: 1px solid #aaa;
}

#GuestBox .registrationInfo {
	text-align: center;
	font-size: 12px;
	line-height: 21px;
}

.activeBody .MAddress {
	margin: 15px 0 0 0;
	padding: 18px;
	background: #eee;
	zoom: 1;
	border-top: 0px!important;
}
.activeBody .MAddress .contentPanelSubHeader {
	margin: 0;
}

.activeBody .MAddress p {
	margin: 10px 0 15px 0;
	color: #000;
}

table.userRegistrationForm.GuestAdd input.normal {
	width: 217px!important;
	border: 2px solid #ccc!important;
}

div.activeBody .MAddress p a,
div.activeBody p.PLink a,
div.CompleteInfo p a {
	color: #000;
	text-decoration: underline;
}

.RegistrationCheckbox input[type=checkbox].css-checkbox3 + label.css-label {
	padding-top: 0;
	height: 3.5em;
}

.RegistrationCheckbox input[type=checkbox].css-checkbox4 + label.css-label {
	padding-top: 0;
	height: 1.5em;
}

input[type=checkbox].css-checkbox3,
input[type=checkbox].css-checkbox4 {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height:1px;
	width:1px;
	margin:-1px;
	padding:0;
	border:0;
}
input[type=checkbox].css-checkbox3 + label.css-label,
input[type=checkbox].css-checkbox4 + label.css-label {
	padding-left:22px;
	padding-top: 2px;
	height:20px;
	display:inline-block;
	background-image:url(../images/parts/check_sprite3.png);
	background-repeat:no-repeat;
	background-position: 0 -292px;
	color: #000;
	font-size:12px;
	vertical-align:middle;
	cursor:pointer;
}
input[type=checkbox].css-checkbox3.lrg:checked + label.css-label.lrg,
input[type=checkbox].css-checkbox4.lrg:checked + label.css-label.lrg {
	background-position: 0 2px;
}
.RegistrationCheckbox {
	zoom: 1;
}

.RegistrationCheckbox:after {
	content: ".";
}

p.PreviewInfo {
	padding-bottom: 20px;
	text-transform: none!important;
}

#checkoutLeftPanel p.SpecialCodeHeader {
	margin: 10px 0 10px 10px;
	padding: 0;
	text-transform: none!important;
}
/*201512*/

div.CheckoutBox {
	color: #000;
	font-size: 13px;
/*	font-weight: bold;*/
/*	border-top: #ccc 1px solid;*/
/*	margin: 0 2px 30px 0;*/
	margin: 0 0 0 0;
	position: relative;
}
div.CheckoutBox div.CheckoutTitle {
	padding: 10px 15px 10px 15px;
	background: #eee;
	font-weight: bold;
	border: 1px solid #ccc;
}
div.CheckoutBox a.LoginLink {
	display: block;
	position: absolute;
	right: 1px;
	top: 1px;
	padding: 10px 10px 10px 10px;
	text-align: right;
	font-size: 12px;
	color: #fff;
	background-color: #000;
	letter-spacing: 0;
	text-decoration: none;
}
div.CheckoutBox a.LoginLink:hover {
	background-color: #999;
}
p.CheckoutInfo {
	margin-top: -15px;
	padding-bottom: 5px;
	color: #000;
	font-size: 12px;
}
table.userLoginAddressForm {
	clear: both;
	width: 483px!important;
}
#orderLoginBox {
	width: 483px!important;
	padding: 0 15px 10px 15px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
table.userLoginAddressForm td {
	color: #000;
	padding-top: 15px;
}

table.userLoginAddressForm input.normal {
	width: 221px;
	height: 27px;
	font-size: 1.1em;
	line-height: 2em;
}

table.userLoginAddressForm .registrationLabel {
	color: #000;
	margin-bottom: 0;
	font-size: 12px;
	line-height: 18px;
}

table.userLoginAddressForm td.Left {
	padding-right: 10px;
}

table.userLoginAddressForm td p {
	color: #000;
	font-size: 12px;
}
.estimatesBtnTable a.CheckoutLink {
	width: 222px!important;
}

table.userLoginAddressForm td div.CheckoutBtnTable {
	width: 230px!important;
}

table.userLoginAddressForm td div.CheckoutBtnTable a.Next {
	display: inline-block;
	width: 235px!important;
	padding: 10px 0;
	color: #fff;
	font-size: 12px;
	text-align: center;
	background: #000;
	text-decoration: none;
	margin-bottom: 10px;
}

table.userLoginAddressForm td div.CheckoutBtnTable a:hover {
	background: #999;
}
table.userLoginAddressForm td a.Forget {
	display: inline-block;
	padding-top: 10px;
	margin-left: 2px;
	text-decoration: underline;
	color: #444;
	font-size: 12px;
}

div.CompleteInfo .MAddress {
/*	width: 675px;*/
	margin: 0 10px 5px 10px;
	width: 287px;
	padding: 0;
	zoom: 1;
	border-top: 0px!important;
}
.contentPanel div.MAddress {
/*	width: 675px;*/
	padding: 0 10px 5px 10px;
	width: 287px;
	zoom: 1;
	border-top: 0px!important;
}
div.shoppingBagContent table.GuestAdd {
	margin-top: -15px;
}
#gwt_complete table.GuestAdd {
	width: 287px!important;
	margin-top: 0px;
}
div.CompleteInfo .MAddress .contentPanelSubHeader {
	margin: 0;
	font-size: 13px;
	font-weight: bold;
}

div.CompleteInfo .MAddress p {
	margin: 0 0 15px 0;
	color: #000;
}

div.MAddress table.userRegistrationForm td {
	color: #000;
	padding-top: 15px;
}

/*div.MAddress table.userRegistrationForm.GuestAdd input.normal {
	width: 215px!important;
	height: 27px;
	border: 1px solid #ccc;
	font-size: 1.1em;
	line-height: 2em;
}*/

div.MAddress table.userRegistrationForm .registrationLabel {
	color: #666;
	margin-bottom: 2px;
	font-size: 12px;
	line-height: 18px;
}

div.CompleteInfo .MAddress p a,
div.CompleteInfo p.PLink a,
div.CompleteInfo p a {
	color: #000;
	text-decoration: underline;
}
.ThanksBtnTable {
	width: 200px;
	margin: 20px auto 20px auto;
}
.ThanksBtnTableTop {
	width: 100%;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #ccc;
}
.ThanksBtnTable a.Back {
	width: 200px;
	float: none;
	display: block;
	padding: 9px 0;
	color: #fff;
	background: #000;
	font-size: 12px;
	text-align: center;
	border: 1px solid #999;
}
.ThanksBtnTableTop a.Next {
	width: 200px!important;
	margin: 0 auto 0 auto;
	float: none;
	display: block;
	padding: 10px 0;
	color: #fff;
	font-size: 12px;
	text-align: center;
	background: #000;
}
/*.ThanksBtnTable a.Back:hover {
	border: 1px solid #000;
	color: #000;
}*/
.ThanksBtnTableTop a.Next:hover,
.ThanksBtnTable a.Back:hover {
	background: #999;
}
.ThanksBtnTable a.Back:hover,
.ThanksBtnTableTop a.Next:hover {
	text-decoration: none;
}
table.GuestAdd td ul.birthday,
table.GuestAdd td .fmselect {
	margin-left: 0px;
}
table.GuestAdd td ul.birthday li {
	list-style-type: none;
	display: inline-block;
	margin-right: 7px;
	margin-left: 0;
	width: 85px;
	color: #444;
}
div.InputInfo {
	float: left;
	text-align: left;
	padding: 10px 0 0 12px;
	color: #666;
}
table.GuestAdd td select.fmselect option {
	color: #666!important;
}
table.GuestAdd td.RightSpace {
	width: 192px;
}
/* NEW */
.GuestContent {
	width: 940px;
	margin: 12px auto 0 auto;
	zoom: 1;
	overflow: hidden;
}
#GuestBox {
	width: 940px;
}
#GuestBox .contentPanelHeader {
	margin: 20px 0 15px 0;
	text-align: center;
/*	border-bottom: 1px solid #999;*/
	padding-bottom: 10px;
	font-weight: bold;
	font-size: 13px;
}
#GuestBox p {
	margin: 10px 0 5px 0;
	text-align: center;
	color: #000;
	font-size: 12px;
	line-height: 21px;
}
#GuestBox p.FPass {
	margin: -10px 0 20px 0;
	text-align: center;
	color: #000;
	font-size: 12px;
}
#GuestBox p.FPass a {
	color: #000;
	text-decoration: underline;
}
.TopLine {
	margin-top: 30px;
	padding-top: 20px;
	border-top: 1px solid #ddd;
}
#GuestBox .BtnSubmit {
	width: 210px;
	height: 30px;
	margin: 25px auto;
	background: #000;
	text-align: center;
	cursor: pointer;
}
#GuestBox table.userRegistrationForm {
	width: 630px;
	margin: -10px auto 0 auto;
}
#GuestBox table.userRegistrationForm td {
	color: #000;
	padding-top: 15px;
}
#GuestBox table.userRegistrationForm td.Left {
	padding-right: 30px;
}
#GuestBox table.userRegistrationForm .registrationLabel {
	color: #000;
	margin-bottom: 0;
	font-size: 12px;
	line-height: 18px;
}
#GuestBox table.userRegistrationForm input.normal {
	width: 300px;
	height: 27px;
	line-height: 2em;
	border: 1px solid #aaa;
}
#GuestBox .registrationInfo {
	text-align: center;
	font-size: 12px;
	line-height: 21px;
}
.activeBody .MAddress {
	margin: 15px 0 0 0;
	padding: 18px;
	background: #eee;
	zoom: 1;
	border-top: 0px!important;
}
.activeBody .MAddress .contentPanelSubHeader {
	margin: 0;
}
.activeBody .MAddress p {
	margin: 10px 0 15px 0;
	color: #000;
}
table.userRegistrationForm.GuestAdd input.normal {
	width: 217px;
	border: 1px solid #ccc;
}
div.activeBody .MAddress p a,
div.activeBody p.PLink a,
div.CompleteInfo p a {
	color: #000;
	text-decoration: underline;
}
.RegistrationCheckbox input[type=checkbox].css-checkbox3 + label.css-label {
	padding-top: 0;
	height: 3.5em;
}
.RegistrationCheckbox input[type=checkbox].css-checkbox4 + label.css-label {
	padding-top: 0;
	height: 1.5em;
}
input[type=checkbox].css-checkbox3,
input[type=checkbox].css-checkbox4 {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height:1px;
	width:1px;
	margin:-1px;
	padding:0;
	border:0;
}
input[type=checkbox].css-checkbox3 + label.css-label,
input[type=checkbox].css-checkbox4 + label.css-label {
	padding-left:22px;
	padding-top: 2px;
	height:20px;
	display:inline-block;
	background-image:url(../images/parts/check_sprite3.png);
	background-repeat:no-repeat;
	background-position: 0 -292px;
	color: #000;
	font-size:12px;
	vertical-align:middle;
	cursor:pointer;
}
input[type=checkbox].css-checkbox3.lrg:checked + label.css-label.lrg,
input[type=checkbox].css-checkbox4.lrg:checked + label.css-label.lrg {
	background-position: 0 2px;
}
.RegistrationCheckbox {
	zoom: 1;
}
.RegistrationCheckbox:after {
	content: ".";
}
p.PreviewInfo {
	padding-bottom: 20px;
	text-transform: none!important;
}
#checkoutLeftPanel p.SpecialCodeHeader {
	margin: 10px 0 10px 10px;
	padding: 0;
	text-transform: none!important;
}

/*NEW ORDER*/
#checkout {
	padding: 0px 0px 12px 0px;
	margin: 0px auto;
	font-size: 12px;
	letter-spacing: 0.1em;
}
#checkout h1 {
	padding: 20px 0 10px 0;
	color: #000;
	font-size: 13px;
	font-weight: 700;
	border-bottom: 1px solid #000;
	text-transform: uppercase;
}
#checkout p.headingInfo,
#order_preview p.headingInfo {
	float: right;
	margin-top: -30px;
	color: #000;
	font-weight: 700;
}
#checkout div.newshopbagContent {
	clear: both;
	zoom: 1;
}
#checkout div.newshopbagContent:after {
	content: ".";
}
div.shopbagLeftPanel {
	width: 870px;
	float: left;
/*	border: 1px solid #0000ff;*/
}
div.shopbagRightPanel {
	width: 270px;
	float: right;
}
#gwt_shop_bag ul.checkoutSubCartHeader li,
#gwt_shop_bag ul.checkoutSubCartContent table.productPanel td {
/*	border: 1px solid #ff0000;*/
}
#gwt_shop_bag ul.checkoutSubCartHeader li.productPhoto,
#gwt_shop_bag ul.checkoutSubCartContent table.productPanel td.productPhoto {
	text-align: left;
	width: 120px!important;
	margin: 0;
	padding: 3px 0 10px 0;
}
#gwt_shop_bag .checkoutSubCartContent table.productPanel td.productPhoto img {
	text-align: left;
	width: 110px !important;
	padding: 0;
	margin: 0;
}
#gwt_shop_bag ul.checkoutSubCartHeader li.productName,
#gwt_shop_bag ul.checkoutSubCartContent table.productPanel td.productName {
	text-align: left;
	width: 260px !important;
}
#gwt_shop_bag ul.checkoutSubCartHeader li.productPrice,
#gwt_shop_bag ul.checkoutSubCartContent table.productPanel td.productPrice {
	width: 85px !important;
	text-align: right!important;
	padding-right: 15px;
}
#gwt_shop_bag ul.checkoutSubCartHeader li.productPrice2 {
	width: 95px !important;
	text-align: center!important;
}
#gwt_shop_bag ul.checkoutSubCartHeader li.productPrice2 span {
	padding-left: 40px;
}
#gwt_shop_bag ul.checkoutSubCartContent table.productPanel td.productPrice2 {
	width: 95px!important;
	text-align: right!important;
	padding-right: 10px;
	font-weight: 700!important;
}
#gwt_shop_bag ul.checkoutSubCartHeader li.productQty,
#gwt_shop_bag ul.checkoutSubCartContent table.productPanel td.productQty {
	width: 65px !important;
	text-align: left;
}
#gwt_shop_bag ul.checkoutSubCartContent table.productPanel td.productName a.Delete {
	display: inline-block;
	padding: 10px 0 0 0;
	color: #000;
	text-decoration: underline!important;
}
#gwt_shop_bag ul.checkoutSubCartContent table.productPanel td.productName a.Delete:hover {
	color: #999;
}
#gwt_shop_bag ul.checkoutSubCartContent table.productPanel td.productName img.productImage {
	cursor: pointer;
	width: 110px!important;
	height: 110px!important;
	margin: 0;
	padding: 0;
}


.BtnWishList {
/*	width: 13em;*/
	width: auto;
	display: inline-block;
	margin: 0 0 10px 0;
	padding: 0;
	background: none;
	border: 0;
	cursor: pointer;
}
.BtnWishList:hover {
	border: 0;
	background: none;
}
.BtnWishList a {
	color: #000;
	display: inline;
	height: 100%;
	margin-left: 0;
	padding: 0 0 0 0;
	font-size: 12px;
	text-decoration: underline;
}
.BtnWishList a:hover {
	color: #999;
}
.dwLine {
	display: inline;
	padding: 0 8px 0 8px;
	color: #999;
}
#newcheckout ul.checkoutSubCartContent table.productPanel td.productQty ul.gwt-ListBox {
	height: 23px;
	width: 45px;
	margin-top: 0;
	text-decoration: none;
	list-style: none;
	position: relative;
	z-index:999;
	zoom: 1;
	background:#ededed;
}
#newcheckout ul.checkoutSubCartContent table.productPanel td.productQty ul.gwt-ListBox li {
	width: 25px;
}
#newcheckout ul.checkoutSubCartContent table.productPanel td.productQty ul.drop li.init {
	text-transform: uppercase;
	float: left;
	width: 25px;
	display: block;
	background: url("../images/parts/pdp_sprite.png") no-repeat 25px -70px;
}
#newcheckout ul.checkoutSubCartHeader li.productQty span {
	position: relative;
	margin-left: 0px;
	zoom: 1;
}
#newcheckout ul.checkoutSubCartContent table.productPanel td.productQty ul.gwt-ListBox:after {
	content: ".";
}
#newcheckout ul.checkoutSubCartContent table.productPanel td.productQty div.productInStock {
	clear: both;
	margin-top: 10px;
}

div.serviceCenter {
	border: 1px solid #cccccc;
	margin-top: 20px;
	padding: 10px;
}
div.serviceCenterCart {
	border: 1px solid #cccccc;
	margin-top: 35px;
	padding: 10px;
}
div.serviceCenter h3 {
	font-size: 12px;
	font-weight: bold;
	color: #000;
	padding-top: 5px;
	padding-bottom: 10px;
}
div.serviceCenter p {
	padding-bottom: 10px;
}
img.serviceCenterImage {
	padding-top: 10px;
	padding-bottom: 10px;
}
h3.SShopping {
	margin-top: 10px;
}
div.serviceCenterCart h3 {
	font-size: 12px;
	font-weight: bold;
	color: #000;
	padding-top: 5px;
	padding-bottom: 10px;
}
div.serviceCenterCart p {
	padding-bottom: 10px;
}
.estimatesTableTotalPanel {
	border-top: 1px solid #999;
	padding-top: 5px;
}
#newcheckout div.estimatesTable {
	width: 45%;
	float: right;
	margin: 20px 0 0 0;
	color: #000;
	font-size: 12px;
	text-align: right;
}
#newcheckout div.estimatesTableItem div.estimatesTableLabel {
	float: right;
	width: 200px;
	margin-right: 120px;
}
#newcheckout div.estimatesTableItem div.estimatesTableValue {
	float: right;
	width: 115px;
	margin-top: 0;
	margin-right: -320px;
}
#checkout .estimatesTableTotal {
	clear: both;
	padding: 20px 0 18px 0;
	text-align: right;
	font-size:12px;
	font-weight: 700;
	color: #000;
	border-top: 1px solid #999;
/*	border-bottom: 1px solid #999;*/
}
#checkout .estimatesBtnTable {
	margin: 20px 0 10px 0;
	zoom: 1;
	text-align: right;
}
#checkout .estimatesBtnTable a.Next {
	width: 285px;
	display: block;
	float: right;
	padding: 13px 0 12px 0;
	color: #fff;
	font-size: 12px;
	text-align: center;
	background: #000;
}
#checkout .estimatesBtnTable a.Next:hover {
	background: #999!important;
}
#checkout .estimatesBtnTable a.Back {
	clear: both;
	width: 285px;
	display: block;
	float: right;
	margin-top: 10px;
	padding: 9px 0;
	color: #000;
	font-size: 12px;
	text-align: center;
	text-decoration: underline;
	border: 1px solid #fff;
}
#checkout .estimatesBtnTable a.Back:hover {
	border: 1px solid #fff;
	color: #999;
}
.paymentMethod {
	margin-right: 300px;
	padding-top: 20px;
	line-height: 0;
}
.paymentMethod img {
	margin-top: -10px;
}
#checkout .giftOptionsContents .shoppingBagHeader {
	background: url('../images/template/jp/bg_giftoption.png') no-repeat -5px -8px;
	padding: 6px 0 5px 15px;
	margin: 15px 0 0 6px;
	font-weight: 700;
}
#checkout .giftOptionsContents .shoppingBagHeader a {
	margin-left: 20px;
	color: #000;
	text-decoration: underline;
}
#checkout .giftOptionsContents .shoppingBagHeader a:hover {
	color: #999;
}
#checkout .estimatesTableItem {
	margin: 0 0 15px 0;
	zoom: 1;
}
#checkout .SpecialCodeTable2 .SpecialCodeBtn {
	display: block;
	width: 80px;
	height: 24px;
	position: absolute;
	top: 0;
	right: 0;
	vertical-align: middle;
	text-align: right;
	border: none;
	cursor: pointer;
}
#newcheckout .SpecialCodeTable2 .SpecialCodeBtn a {
	text-decoration: underline;
	color: #000;
}
#newcheckout .SpecialCodeTable2 .SpecialCodeBtn a:hover {
	color: #999;
}
#checkout .SpecialCodeTable2 .SpecialCodeNumber {
	width: 210px;
	position: absolute;
	top: 0;
	right: 74px;
	padding-top: 7px;
	text-align: left!important;
}
#checkout .SpecialCodeTable2 .SpecialCodeNumber strong {
	color: #000;
	font-weight: 700;
}
.SpecialCodeBox {
	zoom: 1;
}
.SpecialCodeBox:after {
	content: ".";
}
.SpecialCodeBox .basicErrMsg {
	width: 250px;
	clear: both;
	float: right;
	margin-top: -7px;
	margin-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
	text-align: left;
}
#checkout .SpecialCodeBox .basicErrMsg {
	width: 285px;
	clear: both;
	float: right;
	margin-top: -7px;
	margin-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
	text-align: left;
}
#checkout .estimatesTable .SpecialCodeErrMsg {
	clear: both;
	float: right;
	width: 284px;
	margin-top: -10px;
	margin-bottom: 20px;
	color: #c05107;
/*	color: #cf5402;*/
	text-align: left;
}
#checkout div.checkoutSuggest {
	margin: 0 auto;
	padding-top: 35px;
	border-top: 1px solid #999!important;
}
#checkout div.checkoutSuggest p {
	color: #000;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.1em;
	padding-bottom: 30px;
}
#checkout div.checkoutSuggest img {
	width: 178px;
	margin: 0 5px;
	padding: 0;
}
p.contentPanelHeaderInfo {
	padding: 15px 0 0 0;
}
.PositionLeft {
	width: 240px;
	float: left;
	text-align: left;
}
.PositionRight {
	width: 240px;
	float: right;
	text-align: left;
}
.PositionRight label.css-label span,
.PositionLeft label.css-label span {
	display: inline-block;
	padding-top: 7px;
}
.PaymentBox {
	padding: 30px 0 0 0;
}
.PrivacyInfo {
	padding-left: 22px;
	font-size: 10px!important;
	line-height: 16px;
}
.SpecialCodePanel {
	background: #eee;
}
.OrderChangeLink {
	padding: 10px 10px;
	background: #eee;
	border-top: 1px solid #ccc;
	margin-top: 10px;
}
.OrderChangeLink a {
	color: #000;
	text-decoration: underline;
}
.OrderChangeLink a:hover {
	color: #999;
	text-decoration: underline;
}
p.OrderReviewInfo {
	color: #000;
	padding: 15px 0 5px 0;
	border-bottom: 1px solid #ccc;
}
p.OrderReviewInfo a {
	color: #000;
	text-decoration: underline;
}
p.OrderReviewInfo a:hover {
	color: #999;
	text-decoration: underline;
}
#order_preview #checkoutRightPanel div.estimatesBtnTable a.Next,
#order_preview div.estimatesBtnTable a.Next {
	width: 385px;
	padding: 13px 0 12px 0;
	color: #fff;
	font-size: 14px;
	text-align: center;
	background: #000;
}
#order_preview .giftOptionsContents .shoppingBagHeader {
	background: none;
	padding: 6px 0 5px 0;
	margin: 15px 0 0 0;
	font-weight: 700;
}
#order_preview .giftOptionsContents .shoppingBagHeader a {
	margin-left: 0;
	color: #000;
	text-decoration: underline;
}
#order_preview .giftOptionsContents .shoppingBagHeader a:hover {
	color: #999;
}
input[type=checkbox].css-checkbox3 + label.GuestAddThanks {
	height: 75px!important;
	width: 265px!important;
}
table.GuestAdd td div.InputInfo {
	padding-bottom: 10px;
	margin-top: -10px;
	margin-left: -8px;
}
table.GuestAdd td input.normal {
	width: 272px!important;
	height: 27px;
	border: 1px solid #ccc;
	font-size: 1.1em;
	line-height: 2em;
}

/**/
textarea.BVRRError {
	border: solid 1px #cc0000 !important;
}
input[type="text"].BVRRError,
input[type="password"].BVRRError {
	border: solid 1px #cc0000 !important;
}
.basicErrMsg {
	color: #cc0000;
	margin-top: 3px;
	line-height: 16px;
}
#checkoutRightPanel .contentPanel .basicErrMsg {
	clear: both;
	color: #cc0000;
	margin-top: -10px;
	padding: 0 0 10px 10px;
}
.estimatesTable .basicErrMsg {
	clear: both;
	margin-top: -7px;
	padding-bottom: 10px;
	padding-left: 140px;
	text-align: left;
}
p.openModal {
	padding: 10px 0 0 0;
}
p.openModal a {
	color: #000;
	text-decoration: underline!important;
}