/*
       copyright 2009 Garnet Hill All Rights Reserved
       Client: Cornerstone Brands - Garnet Hill 
       Author: Cameron Wardzala - Rosetta 
       Date: 3/11/2009 
*/
/*----------------------- CSS RESETS :: START ---------------------*/
.gwt-TabBar .gwt-TabBarItem-selected {
  cursor: default;
  background: #ffffff;
  color: #000000;
  font-weight: bold;
  border-bottom-width: 0px;
  margin-bottom: 1px;
}
#environment-watermark {display: inline; float: right; padding-left: 6px; padding-right: 16px; color: #dddddd;}

.giftWrapSubHeader { width: 100%; border-bottom: 1px solid #000000; font: 2em Georgia,Times,Serif; color: #000000;  overflow: hidden;}
.giftWrapSubHeader .giftWrapSubHeaderLeft { float: left; margin: 10px 0 5px 25px; }
.giftWrapSubHeader .giftWrapSubHeaderRight { float: right; margin: 10px 45px 5px 0; }
.giftWrapMessageDescTxt { }
.paymentOptionsHeader { width: 95%; border-bottom: 1px solid #000000; font: 16px Georgia,Times,Serif normal; line-height: 30px; padding-left: 10px; margin-bottom: 5px;  }
.orderSummaryHeader { width: 95%; border-bottom: 1px solid #000000; font: 16px Georgia,Times,Serif normal; line-height: 30px; padding-left: 10px; margin-bottom: 5px;  }
.giftRegistryEditInfoHeader { margin-top:0px; padding:5px 0; text-transform: none; color:#000000 ; font-size:17px; font-weight: bold; position: relative; top: -5px;  }
.giftRegistryEditStaticInfoHeader { margin-top:0px; padding:5px 0; text-transform: uppercase; color:#000000 ; font-size:1.0909em; font-weight: bold; position: relative; top: -5px;  }

#pdpTemplateTrigger { display: none; }

/* espot landing page spot location css */
.espotLanding { float: left; width: 100%; margin: 10px 0;}
.espotLandingSpot1 { float: left; }
.espotLandingSpot2 { float: left; }
.espotLandingSpot3 { float: left; }
.espotLandingSpot4 { float: left; }
.espotLandingSpot5 { clear: left; }
.espotLandingSpot6 { float: left; }
.espotLandingSpot7 { clear: left; }
.espotLandingSpot8 { float: left; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0px; padding: 0px; white-space: normal; border: 0px; outline: 0px; font-weight: normal; font-style: normal; font-size: 1em; vertical-align: baseline; font-family: Arial, Helvetica, sans-serif; }
body { background: #fff; line-height: 1.2em; color: #000; font-size: 11px; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0px; }
caption, th, td { text-align: left; font-weight: normal; }
/* form elements */	
input, textarea { margin: 0px; padding: 1px 6px 1px; border: 1px solid #c5c5c5; outline: 0px; font-size: 1em; font-family: Arial, Helvetica, sans-serif; color: #000; }
select { margin: 0px; padding: 0px 0px 0px 3px; border: 1px solid #ccc; outline: 0px; font-size: 1em; font-family: Arial, Helvetica, sans-serif; color: #000; }
select option { padding-right: 10px; }/*so text isn't hidden by drop down in selects with only 2 characters*/
select.BVsortDropdown { font-size: 11px; }
button { margin: 0px; }
ol, ul { list-style: none; }
/* remember to define focus styles! */
a:focus { overflow: hidden; }
/*  hides flash outline when clicked */
object, embed { outline: 0; }
div.custom { border-bottom: 1px solid #e6e6e6; width: 100% !important; }
h1.custom { border-bottom: 1px solid #e6e6e6; width: 100% !important;  height:35px; }
/*----------------------- CSS RESETS :: END ---------------------*/
/*----------------------- ACCESSIBILITY :: START ---------------------*/
.accessibility, .grid .pagination .next span, .grid .pagination .prev span, h1.custom strong, h2.custom strong, .hidden { position:absolute; left:-9999px }
/*----------------------- ACCESSIBILITY :: END ---------------------*/
/*----------------------- CONTAINER :: START ---------------------*/
.wrapper {width:980px; margin:0 auto;}
#container { height: auto; margin: 0 auto; display: block; padding: 0; clear:both; }
/*----------------------- CONTAINER :: END ---------------------*/
/*----------------------- HEADER :: START ---------------------*/
#header { width: 980px; height:120px; margin:0 auto; padding:0; position:relative; }
#header a:hover {color: #000; text-decoration: underline; }
#header a {color: #808080; }
#header #topline {width: 980px; height: 17px; border-bottom: 1px solid #e6e6e6;margin-top: 10px;}
#header #logoline {width: 980px; height: 67px; margin-top: 20px;}
#header #phoneNumber {float: left;}
#header #topline #topright {float: right;}
#header #welcome {display: inline; float: right; padding-left: 6px; padding-right: 6px; color: #808080; }
#header #login {display: inline; float: right; padding-left: 6px; padding-right: 6px;}
#header #emailSignupLink {display: inline; float: right; padding-left: 6px; padding-right: 6px;}
#header #environment {display: inline; float: left; padding-left: 6px; padding-right: 6px;}
#header #myAccount {display: inline; float: right; padding-left: 6px; padding-right: 6px;}
#header #orderStatus {display: inline; float: right; padding-left: 6px; padding-right: 6px;}
#header #shoppingCart {display: inline; float: right; color: #808080; padding-left: 6px; }
#header #logo1 {float: left;  margin-left: 27px;}
#header #uNav {float: right;width: 500px;}
#header #uNavTop{height: 30px; }
#header #catalogShop{float: right; margin-top: 3px; padding-right: 6px;}
#header #uNavTop #searchBox{float: right; padding-left: 6px;}
#header #uNavTop #searchBox input {height:16px; width: 140px;color:#808080; vertical-align: top;}
#header #searchBox button {border: none; position: relative; top: -1px; padding-left: 2px; }
#header #logoline #uNav #uNavTop #catalogRequestLink {display:none;}

#header .contentspot {position:absolute; bottom:3px; right:0px;}

/*----------------------- HEADER :: END ---------------------*/

/*----------------------- NAVIGATION :: START ---------------------*/
#navigation { width:960px; height:25px; margin:0 auto; padding:0 0 0 20px; }
#navigation	ul { width:auto; margin:0 auto; padding:0; }
#navigation	ul li { float:left; display:block; margin:0; height:20px;}
#navigation	ul li img {vertical-align:middle;}
/*----------------------- NAVIGATION :: END ---------------------*/

/*----------------------- CONTENT :: START ---------------------*/
h1 {margin-top:41px; width:100%;}
h1.inner, h2.inner {width:100%; height:24px; padding-bottom:20px;}
h2, h3 { padding-bottom: 3px; }
p { padding-bottom: 20px; }
p, h2, h3 {margin-top:12px;}
.vcard { margin-bottom: 8px; }
.vcard p, .ndata .vcard p { padding-bottom: 0px; margin-top: 2px !important; }
.instructions {padding-bottom:10px;margin-bottom:10px;}
.nomargin, .nomargin p, .nomargin h3 {margin:0 !important;}
.vcard p {margin-top:3px;}
.blockLink, p .blockLink, div .blockLink {display:block; margin-top:3px;}
img.contentImgRight {float:right; margin:4px 0 12px 12px; clear:right;}
img.contentImgLeft {float:left; margin:4px 12px 12px 0;}
#content {  height:auto; margin:0 auto; padding:0;}
#mainContent { height:auto; display:block; margin:0; padding:0px 14px 20px 14px; overflow:hidden; position: relative; }
#content .nopad {padding:0px 0px;}
#content .nopad .line { width: 978px; float: left;}
#content .line { }
#content .genericESpot a { display: block; }
#content .genericESpot .SeoCopyEspot a { display: inline; }
#content .genericESpot img { display: block; }
.quickShop { width:574px !important }
.gifting { width:308px !important }
.espot { float:left; width:180px; height:auto; margin:0 15px 0 0; padding:0; background-color:#fff; border:1px dashed #000 }
.espot.last		{ margin:0; }
.breadcrumbs { width:auto; padding-top: 10px; left: 8px; position:absolute; top:0;}
.bcFull { margin-left:0; width:964px;}
.breadcrumbs ul li {float:left; padding-right:9px; padding-left:6px;}
.breadcrumbs ul li.first {padding-left: 0px;}
.spiderbaitBreadcrumbs { left: 200px; margin-top: -30px; position: relative; top: 14px; width: 680px; z-index: 9999; padding-bottom: 40px; padding-top: 20px;}
.spiderbaitBreadcrumbs h1 { font-size: 1em; margin-top: 0px;}
.contentSpot { float:left; height:auto; margin:17px 0 0 0; padding:0; background-color:#fff; }
.contentSpot h2 { margin:0; padding:10px 0 26px 0; }
#userLogonRegistration .contentspot { float: right; text-align: left; height:auto; margin:60px 0 0 10px; padding:20px 0 30px 20px; width: 412px; border-top: 1px solid #ccc; }  		
#subscriptions { float:left; width:480px; min-height:125px; margin:15px 0 15px 0px; padding:0 }
#subscriptions p { padding-bottom: 20px; clear: both; }
.subscription { float:left; width:220px; height:350px; margin:0; padding:0 }
.subscription fieldset { float:left; line-height: 20px; border:none }
.subscription input { float: left; margin-right: 6px; }
.subscription label { float: left; width: 114px; line-height: 1.2em; }
.subscriptionImage { float:left; width:200px; height:263px; margin:0 3px 15px 3px; padding:0;background-color:#fff;}
#catPreferencesForm #subscriptions {float:none; width:auto;}

.form { float:none; margin:0; padding: 0; height: auto; padding-bottom: 60px;}
.double {float:left; padding-right:20px; padding-bottom: 0px;}
.catreqdouble {float:left; padding-right:20px; padding-bottom: 50px;} /**** Per GH-91 ****/
.form .required { padding-bottom: 20px; }
.form .spot { width:auto; margin:0; padding:0 9px 10px 0; clear:both; display:block; }
.form label { display:block; margin:0 8px 3px 0; padding:0; clear:both; }
.form input {  margin:0; padding:2px 6px 0; text-align:left; height:18px; width:256px; }
.form textarea {margin:0; text-align:left; width:256px;}
.form .customerServiceTextArea {margin:0; text-align:left; width:500px; height: 150px; margin-bottom: 10px;}
.form select { margin:0; padding:0; text-align:left; height:22px; display:block; }
.form input#submitBtn 	{ text-align:center; }
.form .name {clear:both; display:block;}
.form .spot .cctype{ width: auto; }
.form input.checkboxInput {display: inline;}
.form label.checkboxLabel {display: inline; margin: 2px 0 0 7px; clear: none;}
.form .spot label {float: left; }
.form .spot input, .form .spot select {float: left; clear:both;}
.form .spot .auxLabel {float: left; clear: none; padding-left: 18px;}

#processOrderContainer { float: right; }

#pleaseWait { display: none; float: left; }
#pleaseWait.processOrderWait { float: left; padding: 0px 0px 17px 5px; }
#pleaseWait img { float: left; }
#pleaseWait div { float: left; margin: 10px;  font-weight: bold; font-size: 1em; }

#process { float: left; }
#processOrderCancelButton { float: left; }

#honorific-prefix, #honorific-prefix_shipping, #honorific-prefix_billing, .form .honorific-prefix {width:54px;}

#given-name, #family-name, #firstName_billing, #firstName_shipping, #lastName_shipping, #lastName_billing, .form .given-name, .form .family-name {width:165px;}
#additional-name, #middleName_billing, #middleName_shipping, .form .additional-name {width:27px;}

#street-address, #extended-address, #locality, #street1_billing, #street1_shipping, #street2_shipping, #street2_billing, #city_shipping, #city_billing, .form .street-address, .form .extended-address, .form .locality {width:404px;}

#region, #country-name, #country_billing, #country_shipping, #state_shipping, #state_billing, .form .region, .form .country-name {width:270px;}

#tel, #phone1_shipping, #phone1_billing, #phone2_shipping, #phone2_billing, .form .tel {width:256px;}

#postal-code, #zipCode_shipping, #zipCode_billing, .form .postal-code {width:125px;}

#itemNumber1, #itemNumber2, #itemNumber3, #itemNumber4, #itemNumber5, #itemNumber6, #itemNumber7, #itemNumber8 { width: 175px;margin-right: 20px; }

#catreq_country-name, #catreq_region { width: 270px; }

#gwt_sendEmail_cb { margin-bottom: 12px; }

#gwt_catreqaddr_btn { margin: 0px 0px 20px 15px; width: 912px; }
.gwt-error-label-style { color: red; }
.form .name .spot, .state-zip .spot {float:left; display:block; clear:none;}
.option {padding:0; margin:0; width:auto !important; vertical-align:middle; float:left;}
.opt input { margin-right: 6px; }
.opt label { padding: 0px 0px 0px 0px; display:block; line-height: 1.7em; float:left; clear:none;}
.form .actions { display: block; position: absolute; bottom: 0px; width: 100%; left: 0px; padding: 10px 0px 0px; margin: 0px; border-top: 1px solid #e6e6e6; text-align: right; }
.form .actionsGR { display: block;  bottom: 0px; width: 100%; left: 0px; padding: 10px 0px 0px; margin: 0px; text-align: right; }
.exp-date-row select {float:left; margin-right:3px; overflow:hidden;}

.catalogSrcCode { position: static; float:left; clear:left; width: 415px; }
	.catalogSrcCode .actions { display: block; position: static; top: 0; width: 455px; left: 0; padding: 10px 0px 0px; margin: 10px 0 0; border-top: 1px solid #e6e6e6; text-align: right; }
	.catalogSrcCode label { display:block; margin:0 8px 3px 0; padding:0; clear:both; }
	.catalogSrcCode input {  margin:3px 0px 0px; padding:2px 6px 0; text-align:left; height:18px; width:256px; float: left; }
.showCatalogSrcInfo {float:right; display:block;}
.catalogSrcCode { margin-top: 10px; }

.paymentOption .spot input, .paymentOption .spot select {clear: none;}
.paymentOption label {display:block; float:left; padding-top:3px; width:150px; clear:none; }
.paymentOption select {display:block; float:left; width:100px; margin-right:10px;}
.paymentOption input {width:150px;}
.paymentOption .spot .cidNumber {width:30px;}
.paymentOption .spot {margin-bottom:3px;}
.paymentOption .option {margin-right:3px;}
.paymentOption .spot{ padding-bottom: 8px;}
.paymentOption .spot label{ padding-top: 6px;}
.paymentOption .spot #showCardIdInfoLink{ margin-top: 5px; float: left; }
.paymentOption .spot #ccsave{ margin-top: 5px; float: left; }
#creditCardForm .actions{ text-align: right; border-bottom: 0; border-top: 1px solid #e6e6e6; padding-top: 10px; padding-bottom: 0; }


#catalogQuickShopForm { float: left; display: block; }
#catalogQuickShopForm h2 { margin-top: 0px; padding-bottom: 4px; }
#catalogQuickShopForm .required { padding-bottom: 20px; }
#catalogQuickShopForm ul.simpleList { margin-top: 100px; }
#catalogQuickShopForm input { width: 190px; margin-right: 20px; }

#catRequestForm .form {padding-right:0;}

#sideBox { float:left; width:180px; /*height:498px;*/ margin:0; padding:0; overflow:hidden; position: relative; z-index: 10000;}
#sideBox.rightSide {float:right; margin:0; width: 152px; padding-left: 20px;}
.rightSide table { width: 142px !important; }
#sideBox h1 { margin: 40px 14px 0px; width: 152px !important;}	
#sideBox h2 { float:left; margin:0; padding:10px 0 0 19px; }		
#sideBox ul { margin:10px 0 10px 0; padding:0; text-align:center; }
#sideBox ul li { text-align:left; line-height:13px; display:block; margin:0; padding: 8px 0 8px 10px; letter-spacing: .6px; }
#sideBox ul li ul {padding-left:4px; margin:0; position: absolute; left: -999999px; top: -99999px;}
	#sideBox ul.myAccount li ul { position: static; left: 0px; top: 0px; }
	#sideBox ul li.on ul { position: relative; left: 0px; top: 0px; }
#sideBox ul li ul li {padding: 3px 0px 0px 13px; margin-top:0px; letter-spacing: normal; }
#sideBox .itemsFound, #sideBox h3 {padding:14px 10px 0;}
#sideBox .rightSide { padding-top: 0px !important; }
#sideBox h3 {margin-top:0; padding-top:0px !important; padding-bottom: 11px !important; margin-bottom:0; margin: 0px !important; }
#sideBox .searchBoxWrapper {margin:12px 10px 10px; padding:10px 0;}
#sideBox #searchBox #searchSidebarBox {width:123px; height: 16px; padding: 1px 0 1px 0; font-size: .85em;  vertical-align: bottom;}
#sideBox #searchBox button {border: none; position: relative; top: 1px; margin-left: 2px;  vertical-align: bottom; background:0;}
#sideBox .spot {margin-top:7px;}
#sideBox .spot label {display:inline; margin-left:3px;vertical-align:middle;}
#sideBox .spot input {vertical-align:middle;}
#sideBox .relatedDoc {margin:20px 10px 0; padding-left:0;}

#sideBox .spot {margin-top:7px;}

#rightEspot {float:right; margin-top:10px;}

.no-javascript-message {text-align:center; color: red;}
.no-javascript-topnav-links {text-align:center; margin-left: 20px;}
.no-javascript-topnav-links a {padding-right: 20px;}

#giftingColumn  { float:left; width:313px; height:498px; margin:0 20px 0 0; padding:0; background-color:#fff; border:1px dashed #000 }	
.right { float:right !important;  margin:0 0 0 20px !important }
.simpleList {margin-top:10px;}
.siteMap {margin-top:5px;}
.row h3 {margin-top:0;}
.row p {margin-top:5px;}

.faq {margin-bottom:20px;}
.faq p {margin-top:0;}
.faq .linkclass {margin-top:20px; display:block;}
.faq .data table tr td {padding:3px 15px;}

.data ul li { padding-left: 8px; margin-bottom: 6px; }

.itemCol1, .itemCol2 {float:left;}
.itemCol1 .spot, .itemCol2 .spot {width:1%;}
.itemCol1 .spot label, .itemCol2 .spot label {width:100px;}

#orderStatusForm {margin-top:10px;}
#orderStatusForm .spot {float:left; clear:none;}
#orderStatusForm .actions {clear:both; float:none; text-align:right; padding-top:10px; padding-right:0; position:static;}
#orderStatusForm .name {clear:none; float:left;}
#userLogonForm {height:222px; float:left; width:420px; display:block; position:relative; padding-bottom: 10px; }
#userLogonForm .form { padding: 0px 21px; }
#userLogonForm .signIn .actions { border-top: none; width: 416px; padding: 0px; top: 217px; }
.registration { float: right; height:auto; margin:0px 0 0 10px; padding:0px 21px 0px; background: #f7f6f4; border-bottom: 1px solid #e6e6e6; position: relative; width: 390px; }
.registration .actions { position:relative; left:335px; top:40px;}
#userLogonForm h3, .registration h3 { color: #000; padding-bottom: 12px; }
		
.formbox { float:left; height:auto; margin:0 10px 41px 0; padding:10px 21px 0px; background: #f7f6f4; border-bottom: 1px solid #e6e6e6; position: relative; width: 390px; }
.formbox label {margin-right:5px;}
.formbox .actions { position: relative; top: 40px; left: 21px; text-align:right; }
		
.orderReview table p {padding-bottom:3px;}
.orderReview table .form {padding-bottom:3px;}
.orderReview table .totalprice {width:95px;}
.orderReview td{padding-bottom: 8px;}
.orderReview #orderItemTable table td{ padding: 0;}
.orderReview #orderItemTable table td.qty{ padding-right: 26px; }
.orderReview #orderItemTable select{ margin-bottom: 3px;}
.orderReview strong.grandLabel{ font-size: 14px;}
#orderReviewDisplayViewDiv p { margin-left: 16px; }
#orderReviewDisplayViewDiv a.third{padding: 3px 5px; margin-left: 10px; white-space: nowrap;}
#orderReviewDisplayViewDiv .line .unit { width: 920px; margin-left: 16px; }
#orderReviewDisplayViewDiv h3 { border-top: 1px solid #e6e6e6; background: #f7f6f4; font-weight: normal; text-transform: uppercase; padding: 8px 10px; font-size: 1em; }
#orderReviewDisplayViewDiv .line .vcard { margin-top: 10px; padding-left: 10px; }
#orderReviewDisplayViewDiv .line .vcard p { margin-left: 0px; }
#orderReviewDisplayViewDiv .line .button { margin-left: 10px; }
#orderReviewDisplayViewDiv .data { clear: both; }
#orderReviewDisplayViewDiv .data p { margin: 0px; }
#orderReviewDisplayViewDiv .paymentOption { padding-left: 10px; }
#orderReviewDisplayViewDiv #orderItemTable { margin-bottom: 15px; }
.mergedOrderMessage {font-weight: bold; padding-left: 16px;}

.priceOrderReview .itemLevelAdj {margin-top: 5px; }
td.priceOrderReview div.discountPrice div.pushedBottom {margin-top: 20px; } 
td.priceOrderReview div.pushedBottom {margin-top: 10px; } 
td.totalPriceOrderReview span.discountPrice div.pushedBottom {margin-top: 33px;} 
/*----------------------- CONTENT :: END ---------------------*/
/*----------------------- FOOTER :: START ---------------------*/
#footer { width:981px; height:200px; margin:2px auto 80px auto; padding:0; display: block; }
#footer .footerLinks { float:left; margin:0; padding: 3px 0 20px 0px !important; overflow:hidden; position:relative; width: 780px; clear: none; }
#footer .footerLinks ul { margin:0; padding:0px; float: right;}
#footer .footerLinks ul li { float:left; display:block; margin:0; padding:10px 8px 0 8px; background:transparent url(../images/GarnetHill/background/divider.gif) no-repeat scroll right 12px; }
#footer .footerLinks ul li.last {background:none;}
#footer .footerLinks ul li a {padding-right:0px;}
#footer #emailUpdates { float: right; line-height:20px; width: 200px !important; margin:0 ; padding:0 0 20px 0px; background-color:#fff; clear: none; }
#footer #emailUpdates p { position: absolute; left: -9999px; }
#footer #emailUpdates label { }
#footer #emailUpdates #EmailSignUpForm { }
#footer #emailUpdates form { float: right; margin:0; padding:10px 0 0 0; }
#footer #emailUpdates input#emailSignUp { width: 140px; padding: 3px 4px 0; height:16px; vertical-align:top; margin-right: 4px; color: #808080;}
#footer #emailUpdates input { vertical-align:middle; margin:0; padding:0; float:left; }
#footer #emailUpdates button {display:block; border:none; float:left; margin: 0px !important;}
#footer .partnerLinks { float:none; padding:0 0 20px 0; width: 981px !important; padding-bottom: 20px; }
#footer .centerLinks { border-top:1px solid #E6E6E6 !important; }
#footer .partnerLinks ul { float:none; width:708px; margin:0 auto; padding:0; text-align:center; }
#footer .partnerLinks ul li { float:none; display:inline; margin:0; padding:10px 8px 0; line-height:24px; background:transparent url(../images/GarnetHill/background/divider.gif) no-repeat scroll right 12px; }
#footer .partnerLinks ul li#giftCards, #footer .partnerLinks ul li#grandinRoad { background: none; }
#footer .bottomLinks, #footer .bottomLinks ul {overflow:visible;}
#footer .bottomLinks #index {background: none;}
#footer .bottomLinks #sourceCode {display:none;}
#footer .partnerLinks ul li#giftCards { font-family: arial,arial unicode MS, helvetica, sans-serif; }

#footer .bottomLinks {padding-bottom:1px; position:absolute; text-align:center; display: block; white-space:nowrap; left: -55px !important; overflow: hidden;}
#footer .bottomLinks ul { padding-top: 0px !important; }
#footer .bottomLinks ul li { }
#footer .bottomLinks ul .last { background: none;}

/*
#footer .bottomLinks #siteMap {position:absolute; top: -40px !important; left: 200px !important; white-space:nowrap !important; width:35px; padding-top: 0px; background:transparent url(../images/GarnetHill/background/divider.gif) no-repeat scroll right 2px; }
#footer .bottomLinks #siteMap a, #footer .bottomLinks #privacyAndSecurity a { white-space: nowrap; }
#footer .bottomLinks #privacyAndSecurity {position:absolute; top:-40px !important; left:260px !important; white-space:nowrap !important; background:transparent url(../images/GarnetHill/background/divider.gif) no-repeat scroll right 2px; width:89px; padding-top: 0px;}
#footer .bottomLinks #index {position:absolute; top:-40px !important; left:365px !important; white-space:nowrap !important; background:none; width:89px; padding-top: 0px;}

* html #footer .bottomLinks #siteMap, * html #footer .bottomLinks #privacyAndSecurity { margin-top: -20px; } 
*/
/********************* copyright ***********************/
#guarantee { display: block; text-align: center; background: #fff; margin: 0px; padding: 3px 0px; clear:both;}
#guarantee h3 { text-transform: uppercase; font-weight: normal; margin: 0px; padding-bottom: 12px; font-size:1em; color:#808080; }
#guarantee p { margin:0px 0px 0px; padding-bottom: 10px; }
#copyright { display: block; width: 981px; padding-top: 20px; float: left; clear:both; position:relative; border-top:1px solid #E6E6E6 !important; }
#copyright .cr { display:inline-block; left:365px; padding: 0px 10px 0px 0px; position:absolute; top:29px; background:transparent url(../images/GarnetHill/background/divider.gif) no-repeat scroll right 6px; line-height:20px; white-space: nowrap; }
#copyright .verisign { float: left; margin-right: 5px; position: relative; top: -15px; }
* html #copyright .verisign { margin-top: 20px; }
#copyright .mcafee { float: left; margin-top: 10px; position: relative; top: -15px; margin-right: 5px; }
#copyright .bbb { float: left;  position: relative; top: -16px; margin-top: 10px; }
/*----------------------- FOOTER :: END ---------------------*/
/* ---------------------- Layout GRIDS ----------------------- */
.line, .lastUnit {overflow: hidden; width:auto !important;}
.unit{float:left;}
/*
.size1of1{float:none;}
.size1of2{width:50%;}
.size1of3{width:33.33333%;}
.size2of3{width:66.66666%;}
.size1of4{width:25%;}
.size3of4{width:75%;}
.size1of5{width:20%;}
.size2of5{width:40%;}
.size3of5{width:60%;}
.size4of5{width:80%;}
.lastUnit {float:none;}
*/

.sitemap1of3{width:33.33333%;}
.espotCategoryTop{margin-top:14px;}

.ndata .size1of3{width:33.33333%;}
/*----------------------- Garnet Product Grid :: START ---------------------*/
.grid	{overflow:hidden; width: 766px;}
.grid .row 	{ margin-top:20px;}
.grid .item .info {padding:10px; margin-right:12px; width:164px;}
.grid .lastUnit .info {margin-right:0;}
.grid .size1of4 {width:196px;}
.grid .size1of3 {width:259px;}
.grid .size1of3 .info {width:227px;}
.grid .size1of5 {width:155px;}
.grid .size1of5 .info {width:123px;}
.grid .item .info p {margin-bottom:2px; margin-top:0; padding-bottom:0;}
.grid .item .info .price {margin-bottom:2px;}
.grid .arrange {display:block; overflow:hidden; padding:5px 0;}
.grid .sortBy li {float:left; padding-right:20px;}
.grid .pagination {float:right; padding-right:0;}
.grid .pagination li {float:left; padding-right:10px; padding-top:2px;}
.grid .pagination li.active a {cursor:default;}
.grid .pagination .next, .grid .pagination .prev {padding-top:0;}
.grid .pagination .next-off, .grid .pagination .prev-off {opacity: 0.5; filter: alpha(opacity=50);}
.grid .pagination .next a, .grid .pagination .prev a {width:18px; height:17px; display:block;}
.grid .pagination .viewall {padding-right:0;}
.grid { width: 772px; } 
.grid .pagination li.next { padding-right: 0px; } 


/*----------------------- Garnet Product Grid :: END ---------------------*/
/*----------------------- Garnet Table :: Start ---------------------*/
.data{ display:block; padding: 10px 16px; position:relative; overflow:hidden; vertical-align: top; border-right:solid 1px transparent;/* border fixes a FF2 bug which causes the data table to overlay its borders*/}
.gen_block { padding: 0px; }
.data table { width:100%; border-collapse:collapse;}
th, td{vertical-align:top;}
.txtC, .data .txtC td, .data .txtC th{text-align:center;}
.txtL, .data .txtL td, .data .txtL th{text-align:left;}
.txtR, .data .txtR td, .data .txtR th{text-align:right;}
.txtT, .data .txtT td, .data .txtT th{vertical-align:top !important;}
.txtB, .data .txtB td, .data .txtB th{vertical-align:bottom;}
.txtM, .data .txtM td, .data .txtM th{vertical-align:middle;}
.data th,.data td{padding:3px 17px}
.data p {margin-top:0;}
/* specification table - extends data table */
.spec{padding:20px 20px;}
.spec table{border-top: 1px solid #333; border-bottom-color:#fff;}
.spec th, .spec td{border:1px solid #000; border-width: 1px 0; padding-left:0;}
.spec .odd, .spec .even{background-color: #fff;}
.inst-copy { margin: 0px 16px 0px 0px; padding-top: 0px; }
.shoppingCart th { padding: 10px !important; border-top: 1px solid #e6e6e6 !important; border-collapse: separate !important; }
.shoppingCart th.productInfo { width: 422px; }
.shoppingCart td {padding:10px 0px 5px 10px;}
.shoppingCart td.productInfo { width: 422px; text-align: left !important; }
.shoppingCart td.productInfo .info { position: relative !important; width: 230px !important; }
.shoppingCart td.productInfo .actions { float: left; display: block; position: absolute; bottom: 0px !important; left: 88px !important;  }
.shoppingCart td.productInfo .spot { width: 170px; margin-left: 10px; }
.shoppingCart td.productInfo .availability { padding-left: 10px; }
.shoppingCart td.productInfo .availability .avail_hdr { float: left; }
.shoppingCart td.productInfo .availability .avail_msg { float: left; clear: left; }
.orderReview td.productInfo .availability .avail_msg { clear: none; margin-left: 4px; }
.shoppingCart td.productInfo .giftmessage { padding-left: 10px; }
.shoppingCart td.productInfo .giftmessage .gift_msg { float: left; clear: left; }
.shoppingCart td.price { padding-left: 0px; }
.shoppingCart td.noborder { text-align: right; }
.shoppingCart td .vcard {margin-top:0;}
.shoppingCart .productImage {width:auto !important; padding-right:11px;}
.shoppingCart .price {width:65px; text-align: center; padding: 10px 0px 0px;}
.shoppingCart th.totalprice { text-align: right; }
.shoppingCart td.totalprice{ padding-right: 21px !important; width: 74px; }
.shoppingCart th.qty { text-align: right !important; width: 100px !important; }
.shoppingCart .qty {padding-right:0; padding-left:0;}
.shoppingCart .qty ul li, .shoppingCart .qty ul li select {margin-bottom:5px;}
.shoppingCart .form {clear:both;float:none;}
.shoppingCart .form .spot {padding:0;}
.shoppingCart .form .spot label {display:inline;}
.shoppingCart .form .spot label img {vertical-align:middle;}
.shoppingCart .form .spot input {vertical-align:middle;}
.shoppingCart tfoot .qty {padding-left:11px;}
.shoppingCart #zipCodeForm { margin: 15px 0px 0px; }
.shoppingCart #changeZipBtn { margin: 15px 0px 0px; }
.shoppingCart .promoCode {padding-bottom: 15px; width:429px;}

.shoppingCart a img {vertical-align:top;}
.shoppingCart td.last {padding-left:0; padding-right:10px;}
.shoppingCart td.totals { padding-right: 21px !important; }
.shoppingCart .totals table tr td {padding:0;}
.shoppingCart tr.grandTotals td.qty { padding-right: 7px; }
.shoppingCart tr.grandTotals td.last { padding-right: 21px; }

.shoppingCart .spot { border-bottom: 1px solid #e6e6e6; padding-bottom: 10px; margin-bottom: 7px; }
.shoppingCart .spot input { margin-right: 7px; }
.shoppingCart .spot label { margin-right: 7px; }
.shoppingCart .spot label a { text-decoration: underline; }
.shoppingCart .spot input, .shoppingCart .spot label { float: left; }

.shoppingCart .promoCode .spot { width: 100%; }
.shoppingCart .promoCode .spot, .shoppingCart .actions .spot { border-bottom: none; padding: 0px; margin: 0px; }
.shoppingCart .promoCode .spot label, .shoppingCart .promoCode .spot input { width: 140px; padding: 3px 4px 0; height:17px; margin: 0px; float: none; }
.shoppingCart p.note { color: #808080;}
.shoppingCart .promoCode .actions label { color: #808080; }
.shoppingCart .promoCode #showPromoCodeInfo { text-decoration: underline !important; }
.shoppingCart .grandTotals p { padding-bottom: 2px; }
.shoppingCart .grandTotals p.note { padding-bottom: 10px; }


.shoppingCart #orderItemTable th.productInfo { width: 300px !important; }
.shoppingCart #orderItemTable td.productInfo { width: 300px !important; }
.shoppingCart #orderItemTable .gwt-oid-panel horizontal { width: 300px; }
.shoppingCart .price, .shoppingCart .totalprice { text-align: right; }

.data.shoppingCart.accent {width:746px !important;}
td.priceCurrentOrderDisplay div.discountPrice div.pushedBottom {margin-top: 20px; } 
td.priceCurrentOrderDisplay div.pushedBottom {margin-top: 15px; }
td.totalPriceCurrentOrderDisplay span.freeItem {color:#c5534b;}
td.priceOrderReview span.freeItem {color:#c5534b;}
td.totalPriceOrderReview span.freeItem {color:#c5534b;}
td.priceCurrentOrderDisplay span.freeItem {color:#c5534b;}
td.totalPriceCurrentOrderDisplay div.pushedBottom span.discountPrice {margin-top: 53px; color: #c5534b;}
.shoppingCart td.price { color: #c5534b; }
.shoppingCart td#perzuprice { color: #000000; }
.shoppingCart td.price a{ color: #c5534b; }
.shoppingCart .orig, .shoppingCart .listPrice { color: #000; }
tr.promoRow span.promoColor a:link { color: #c5534b !important; }
span.promoColorNoWrap { white-space:nowrap; color: #c5534b !important; }

.terms table {margin-bottom:16px;}
.terms .termsCopy {padding-bottom:16px;}
.terms th.productInfo {width:auto;}
.terms h2 {margin-top:0;margin-bottom:16px;}

.orders {padding: 20px 0;}
.view-OrderDetailsView .orders {padding: 20px 0;clear: both;}
.orders td.last {padding-left:10px; padding-right:0;}

.orderReview {margin-top:20px;}
.orderReview th.productInfo {width:auto;}

.orderReviewPromoNote {color: #808080; padding-left: 5px;}

#orderItemTable select {display:block;}

#globalContentSpot { width: 982px; margin: 0px auto; }
.event-date select {float:left; margin-right:3px; _margin-right:1px;}
#eventDayParent {float:left;}
/********************************** START :: Buttons ************************/
.button { border:0; cursor:pointer; font-family: Arial, Helvetica, sans-serif; font-weight:bold; font-size: 11px; padding:0 9px 0 0; text-align:center; margin: 0px 0px 0px 2px; }
.button span { position:relative; display:block; white-space:nowrap; padding:0 0 0 9px; height:25px; line-height:25px; color:#fff; }
#creditCardForm .spot .secondary {}
.small {padding:0 5px 0 0;}
a.third { padding: 5px; font-size: .8em; color: #808080!important; }
.small span {height:16px; line-height:16px; padding:0 0 0 5px; font-size: 9px !important; }
.branding {padding:0;}
.branding span {padding:0;}
/* anchors must be floated one way or the other to shrink width */
a.button {float: left; margin-right:3px;}
a.rev {float:left; margin-right:3px; margin-left:0;}
a.button span { height:27px;}
.disabled {cursor:default;}
.disabled span {color:#fff !important;}
a.small span {height:16px;}
/********************************** END :: Buttons ************************/
#giftRegistryHomeViewForm .form {position:relative; width:294px; margin-left:18px; _margin-left:10px;}
#giftRegistryHomeSearchForm .form {position:relative;}
#giftRegistryEditForm .event-date label { float: none;}
#giftRegistryEditForm .event-date select { clear: none;}
#giftRegistryEditForm .public_registry input { clear: none;}
#giftRegistryEditForm { padding: 0px 16px; }
#giftRegistryEditForm .form { padding-bottom: 20px; }
#giftRegistryEditForm #reqdlabel { color: #C5534B; margin-top: 15px; }
#giftRegistryEditForm .printpage { background: url(/wcsstore/CornerStoneBrands/images/printGrayBg.gif) no-repeat left 1px; padding-left:16px; }
#giftRegistryEditForm .action { border-top: 1px solid #e6e6e6; padding-top: 15px; width: 418px; }

h1{ font-family: "AvenirLTStd", Arial, Helvetica, sans-serif; width: 100%; width: 100% !important; }
.inst-copy{ padding-bottom: 20px !important; margin-right: 0; margin-right: 0 !important; margin-left: 0px; }
p.inst-copy { padding-top: 20px; }
p.registry-share-copy {padding-top: 0px;}
.orderDetailsUtil{ padding:10px; color: #000; background-color: #f7f6f4; border: 1px solid #e6e6e6; border-width: 1px 0; overflow: visible; margin-left: 0px; }
.orderDetailsUtil p{ padding: 0; margin: 0; float: left; width: 350px; }
.orderDetailsUtil span{ padding: 0; margin: 0; float: right; }
.orderDetailsUtil a{ color: #808080; margin-left: 16px; padding-left: 8px; }
.orderDetailsUtil .backLink a{ background: url(/wcsstore/CornerStoneBrands/images/leftArrowGrayBg.gif) no-repeat left 4px; }
.orderDetailsUtil .printLink a{ background: url(/wcsstore/CornerStoneBrands/images/printGrayBg.gif) no-repeat left 2px; padding-left: 16px; }
.orderSummary{ float: none; width: 100%; padding: 10px 10px 10px 10px; }
.orderSummary p{ margin: 0; padding: 0; line-height: 18px; }
.orderSummary .info{ float: left; padding-right: 20px; width: 30%; margin-top: 10px; }
#shipInfo{ padding-right: 0; }
.orders{ margin-left: 0px; }
.orders p{ margin: 0; padding: 0; line-height: 18px; }
.orders thead tr{ border-top: 1px solid #e6e6e6;}
.orders th{	text-align: center; }
.orders td{ border: none; }
.orders .colProd{ text-align:left; }
.orders .prod{border-bottom: 1px solid #e6e6e6;}
.orders .prod td{ vertical-align: top; text-align: center; }
.orders .prod td.colProd{ text-align: left; }
.orders tfoot tr{ background: #F7F6F4; }
.orders tfoot tr.first td { padding-top: 10px;}
.orders tfoot tr.last td { padding-bottom: 10px;}
.orders tfoot td{ padding: 2px 10px; line-height: 18px; }
.orders tfoot .totals{ background: #e6e6e6; text-align: right; }
.zorders tfoot .labels{ text-align: right;}
.orders tfoot .amounts{ padding-right: 20px;}
.orders tfoot .bottomLine { background: none; }
.orders tfoot .bottomLine td{ background: none; line-height: 30	px;  font-weight: bold; }
.orders tfoot .bottomLine .labels{ font-size: 14px; }
.orders th.col1{ text-align: left; width: 300px; }
.orders th.col2{ width: 100px; }
.orders th.col3{ width: 175px; }
.orders th.col4{ width: 205px; }
.orders th.col5{ width: 125px; }

.od-ship { margin: 0px; padding: 0px 0px 15px 10px;clear:both; }

.od-bill { width: 500px; margin: 0px; padding: 0px 0px 15px 10px; float:left;}

.od-name { clear:both; text-transform:capitalize;padding-left: 10px;}
.od-address-line { text-transform:capitalize; padding-left: 10px;}
.od-city { text-transform:capitalize; float:left;padding-left: 10px;}
.od-state { float:left; padding-left:5px;}
.od-zip { float:left; padding-left:5px;}
.od-country {clear:both; float: left;padding-left: 10px; }
.od-phone {clear:both; padding-left: 10px;}

.od-bill-payment { margin-left: 0px; padding: 0px 0px 15px 10px; }

.registryForm{}
.innerGRForm{   padding:2px 0px 0px  12px; background: #f7f6f4; height: 215px; border-bottom:1px solid #E6E6E6;}
.data .registryForm .form{ float: left; padding-right: 0 !important; }
#giftRegistryHomeSearchForm .form{  width: 294px; }
#giftRegistryHomeViewForm .form{  }
#giftRegistryHomeViewForm .form select{ width: 270px; }
#giftRegistryHomeNewForm .form{  width: 294px;  margin-left: 18px; position: relative;  }
#giftRegistryVisitView .form { padding-bottom: 0px; }
#giftRegistryVisitView .giftRegistry table th{ padding: 10px; }
#giftRegistryVisitView .data .inst-copy{ margin-left: 0; }
#giftRegistryVisitView .data .note{ padding-bottom:3px; }
#giftRegistryVisitView .data .adr p{ padding-bottom:3px; }
#giftRegistryEditView .printpage{ text-decoration: underline;}
.giftRegistry #sortBy{ margin-bottom: 10px;}
.giftRegistry { padding: 20px 0px; clear: both;}
#giftRegistryItemsForm .giftRegistry td{ padding-top: 8px; padding-bottom: 8px;}
.data a.button{ text-decoration: none !important; }
#showPublicRegistryDetailsLink{ line-height: 1.7em; text-decoration: underline; }

.grHeaderText {padding:  5px 0px 10px 0px;}

/*----------------------- Clearfix :: START ---------------------*/
.clearfix:after, .grid:after, .row:after, .breadcrumbs:after, #container:after, .wrapper:after, #navigation ul:after, .spot:after, .data:after, .line:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.clearfix, .grid, .row, .breadcrumbs, #container, .wrapper, #navigation ul, .spot, .data, .line { display: inline-block; }

html[xmlns] .clearfix, html[xmlns] .grid, html[xmlns] .row, html[xmlns] .breadcrumbs, html[xmlns] #container, html[xmlns] .wrapper, html[xmlns] #navigation ul, html[xmlns] .spot, html[xmlns] .data,  html[xmlns] .line  { display: block; }

* html .clearfix, * html .grid, * html .row, * html .breadcrumbs, * html #container, * html .wrapper, * html #navigation ul, * html .spot, * html .data,  * html .line { height: 1%; }
/*----------------------- Clearfix :: END ---------------------*/

/*---------------- GWT CSS -------------------*/
.nodisplay {height: 0px; display: none;}
.nodisplay-crawlable {height: 0px; display: none;}
/* still needs work: */
.gwt-RadioButton {display: block;}
.gwt-RadioButton input {width: 12px; vertical-align: middle; border: none;}
.gwt-RadioButton label {display: inline; margin-left: 6px;}

.mini-cart {font-family: Arial,Helvetica,sans-serif; font-size: 1em; font-weight: normal; font-style: normal;}
.mini-cart-link-active {cursor: default; text-decoration: none;}
.mini-cart-link-inactive {cursor: pointer; text-decoration: underline;}

.mini-cart-rollover-panel  { z-index: 1000; border: 1px solid #e6e6e6; width: 172px; padding: 10px; background: #fff;}
.mini-cart-product-panel  { background-color: #fff; }
.mini-cart-product-panel-item {color: #808080; background-color: #e6e6e6;padding: 3px 3px 5px; width: 135px; border: 1px solid #fff; text-align: center; }
.mini-cart-product-panel-qty {color: #808080; background-color: #e6e6e6;padding: 3px 3px 5px; width: 50px; border: 1px solid #fff; text-align: center; }
.mini-cart-product-panel-td {color: #000; backgroung-color: #fff; padding: 5px 3px 5px 8px; margin: 0px 2px !important; border-bottom: 1px solid #e6e6e6; } 
.mini-cart-product-panel-btn { text-align: right; padding: 5px;}
.mini-cart-product-panel-btn-img { float:right; cursor:pointer; }
.gwt-minicart-icon { vertical-align: middle; }

.form .gwt-CheckBox { display:block; }
.form .gwt-CheckBox label { display:inline; margin:0; padding:0; clear:both; }
.form .gwt-CheckBox input { width: 12px;  margin: 0 4px 0 0;}
.form .sendMeEmailsCB input { margin-bottom: 5px; vertical-align: middle }

.cqs-ProductDetailPanel {	border: 1px solid #e6e6e6; z-index: 10; width: 900px; height: 200px;}
.hyperlinklbl {	text-decoration: underline;	color: blue;	}

.gwt-DialogBox .Caption { padding: 20px 4px 4px 2px; }
.product-Personalization-OptionWraperScrollPanel {	height: 350px;			}
.personalizationMessageLbl {	width: 100px;	}
.gwt-DialogBox .dialogTopRightInner, .gwt-DialogBox .dialogTopLeftInner { width: 10px; }

.gwt-personalization-modal-header {font-family: avenir;	font-size: 16pt;	font-weight: bold; color: #000000; background-color: transparent;	margin-bottom: 10px; padding: 10px;	margin-top: 10px;	border-bottom: 1px solid #e6e6e6;	z-index: 10;}
.gwt-personalization-modal-mainpanel {  }
.gwt-personalization-modal-espotpanel {width: 100%; height: 50px;}
.gwt-personalization-modal-espotpanel .gwt-Label {padding-top: 15px; }
.gwt-personalization-modal-body-content {width: 100%; height: 100%; border-top: 1px solid #e6e6e6; overflow: hidden}
.gwt-personalization-modal-leftbody-content {float: left; width: 100%; margin-right: 10px; margin-bottom: 10px;}
.gwt-personalization-modal-productinfopanel {width: 100%; height: 55px; padding-top: 5px; padding-bottom: 10px; margin-right: 10px; border-right: 1px solid #e6e6e6; overflow: hidden;}
.gwt-personalization-modal-options-scroll {width: 100%; height: 240px; padding-top: 5px; padding-bottom: 10px; margin-bottom: 30px; border-right: 1px solid #e6e6e6; border-top: 1px solid #e6e6e6;  overflow-y: scroll; overflow-x: hidden; position: relative;}
.gwt-personalization-options-panel {width: 95%; padding-top: 5px;}
.gwt-personalization-modal-rightbody-content {float: right; padding-top: 10px; margin-left: 10px; overflow:hidden;}


/*************************** site feeback modal *******************/
.gwt-site-feedback-main-panel {width: 660px; height: 570px; padding: 10px; font-family: Arial; font-size: 1em; font-weight: normal; font-style: normal; }
.gwt-site-feedback-data-entry-panel { float: left; width: 430px; height: 325px; padding-left: 10px; padding-top: 5px; overflow: hidden; clear: both; }
.gwt-site-feedback-horiz-espot-panel { float: right; width: 200px; height: 340px;  margin-left: 10px; overflow: hidden; border: 1px solid #e6e6e6; margin-bottom: 10px; }
.gwt-site-feedback-content-spot-panel { display: block; clear: both; text-align: center; height: 50px; overflow: hidden; border: 1px solid #e6e6e6; margin-bottom: 10px; }
.gwt-site-feedback-vert-espot-panel { display: block; clear: both; text-align: center; height: 75px; overflow: hidden; border: 1px solid #e6e6e6; }

.gwt-site-feedback-header-img { padding-bottom: 5px; }
.gwt-site-feedback-header-lbl {font-family: arial;	font-size: 24pt; font-weight: normal; padding-bottom: 15px; padding-top: 10px; display: block; }
.gwt-site-feedback-instructions-lbl { padding-bottom : 15px; display: block;}
.gwt-site-feedback-required-lbl { float: left; color: red; padding-left: 160px; padding-bottom: 5px;}
.gwt-site-feedback-required-text-lbl { float: left; padding-left: 5px; }

.gwt-site-feedback-first-name-lbl { position: relative;  left: 90px; }
.gwt-site-feedback-first-name-txtbox { position: relative;  left: 150px; top: -17px; }
.gwt-site-feedback-middle-init-lbl { position: relative;  left: 295px; top: -33px; }
.gwt-site-feedback-middle-init-txtbox { position: relative; left: 311px; top: -47px;  }
.gwt-site-feedback-last-name-lbl { position: relative;  left: 90px; top: -40px; }
.gwt-site-feedback-last-name-txtbox { position: relative;  left: 150px; top: -57px;  }
.gwt-site-feedback-email-addr-required-lbl {position: relative; left: 34px; top: -48px; color: red; }
.gwt-site-feedback-email-addr-lbl { position: relative; left: 42px; top: -61px; }
.gwt-site-feedback-email-addr-txtbox { position: relative; left: 150px; top: -77px;  }
.gwt-site-feedback-topic-required-lbl { position: relative; left: 107px; top: -68px; color: red; } 
.gwt-site-feedback-topic-lbl { position: relative; left: 116px; top: -81px; }
.gwt-site-feedback-topic-listbox {position: relative; left: 150px; top: -96px; }
.gwt-site-feedback-phone-lbl { position: relative;  left: 70px; top: -77px; }
.gwt-site-feedback-phone-txtbox { position: relative; left: 150px; top: -92px;}
.gwt-site-feedback-comments-required-lbl { position: relative; left: 28px; top: -76px; color: red; }
.gwt-site-feedback-comments-lbl { position: relative; left: 36px; top: -90px; }
.gwt-site-feedback-comments-txtarea { position: relative; left: 150px; top: -110px; width: 250px; height: 100px; }
.gwt-site-feedback-email-recieve-chxbox { position: relative; left: -115px; top: -80px;  }
.gwt-site-feedback-email-recieve-lbl {position: relative; left: 175px; top: -98px;  }
.gwt-site-feedback-cancel-button { position: relative; left: 147px; top: -80px; }
.gwt-site-feedback-submit-button { position: relative; left: 167px; top: -80px; }
/********************* end gwt site feedback rewrite *********************/

.site-Feedback-Modal-Specific { width: 840px; height: 700px;} 
.site-feedback-first-name {	width: 300px;	}
.site-feedback-middle-initial {	width: 60px;	}
.site-feedback-email {	width: 300px;	}
.site-feedback-last-name {	width: 300px;	}
.site-feedback-topic {width: 300px; }
.site-feedback-personalInfo-panel {	width: 460px; height: 150px;	}
.site-feedback-question-or-comment {width: 300px; height: 70px;	}

.global-Modal-Header {font-family: arial;	font-size: 24pt;	font-weight: normal;		margin-bottom: 10px;	padding-bottom: 15px;	margin-top: 10px;	padding-top: 10px;	border-bottom: 1px solid #e6e6e6;	z-index: 10;}
.global-Modal-Paragraph-Text {	font-size: 1 em; 	font-family: avenir; }
.global-Modal-Label { font-family: avenir;	font-size: 1 em;	font-weight: normal;	padding: 0px 8px 3px 0px;	width: 100%;	text-align: top;}
.global_Modal-Input {font-family: arial;	font-size: 1 em; font-weight: normal; padding: 2px 6px 0px; }
.global-Modal-Required-Field {font-family: arial;	font-size: 1 em;	font-weight: normal;	color: #c5534b; }
.global-Modal-Background{padding: 8px; background-color: #fff; z-index: 50001; border-left: 1px solid #eeeeee; border-top: 1px solid #eeeeee; border-bottom: 1px solid #000; border-right: 1px solid #000;}
.global-Modal-ContentArea { padding: 20px;	border: 1px solid #e6e6e6;	 background-color: #fff;}
.global-Modal-Center {margin-right: auto; margin-left: auto;}
.global-Modal-Center TD {padding: 4px;}
.global-Modal-ImagePane {width: 100%; height: 100%; padding: 4px; text-align: center; border-top: 1px solid #e6e6e6}
.global-Modal-RightAngle {border-top: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6;}
.global-Modal-PersonalizeLabel {font-family: avenir; font-size: 1em; padding-left: 20px }
/***** order item display panel styles *****/
.gwt-oid-panel { border: none; width: 300px;}
.gwt-oid-panel .horizontal { float: left; display: inline; margin-right: 11px; }
.gwt-oid-image-panel { display: inline; }
.gwt-oid-image-panel image{ width: 72px; height: 90px; }
.gwt-oid-description-panel { width: 150px;  display: inline;}
.gwt-oid-name { }
.gwt-oid-number { }
.gwt-oid-option { }
.gwt-Label-email { font-family: avenir;	font-size: 1 em; font-weight: normal; padding: 0px 8px 3px 0px;	width: 100%; text-align: top; }
.gwt-Label-email-error { font-family: avenir; font-size: 1 em; font-weight: normal;	padding: 0px 8px 3px 0px; width: 100%; text-align: top; color: #ff0000;}
.gwt-zoom-viewer-popup { height: 530px; width: 730px; background-color: white; z-index: 1000; border: none !important; padding-top: 35px;}

.fakeHyperLink { text-decoration: none; cursor: default; }
.fakeHyperLinkDown { }
.fakeHyperLinkHover {  text-decoration: underline; cursor: pointer; }

.gwt-pdp-single-main { background-color: white; width: 100%; margin-top: 10px;}
.gwt-pdp-single-hp { background-color: white; padding: 5px;}
.gwt-pdp-single-item-data-label { font-family: Arial,Helvetica,sans-serif; font-size: 1em; font-style:normal; font-weight:normal; margin:0; outline-color:-moz-use-text-color; outline-style:none; outline-width:0; padding:0; vertical-align:baseline; white-space:normal; }
.pdp-single-swatchs {	}
.pdp-single-swatch-title {	}
.pdp-single-productInfo-label { font-weight: normal; font-family: arial; font-size: 1em; padding-bottom: 6px; margin-left: 5px;}
.pdp-single-productInfo-label TD { padding-bottom: 6px; padding-left: 5px; }
.pdp-single-productname-lbl { font-weight: bold; font-family: arial; font-size: 1.2em; padding-bottom: 9px; }
.pdp-single-execlusive-lbl {font-weight: normal; font-family: arial;	font-size: 1.1em;	padding-left: 20px; padding-bottom: 6px; }
.pdp-single-Header {	}
.pdp-single-col {	}
.pdp-single-image-info { padding-top: 20px; padding-bottom: 5px;}
.pdp-single-image-and-link-holder { border: 1px solid black;  }
.pdp-single-image-and-link-holder TD { text-align: center; padding-bottom: 5px;}
.pdp-single-main-image {width: 372px; height: 465px;}
.pdp-single-main-image-image-not-found {width: 122px; height: 152px;  padding-top: 30px; padding-left: 30px;	}
.pdp-container-panel {width: 800px; height: 540px;	}
.pdp-single-main-image-HP {width: 310px; height: 380px; border: 1px solid #eeeeee}
.pdp-additional-views-mainpanel {width: 100px; height: 40px;	border: 1px solid #e6e6e6; }
.pdp-additional-views-img {	width: 54px; height: 68px;}
.pdp-additional-views-options-hp {	border: 1px solid #e6e6e6; width:250px;}
.pdp-additional-views-previous-next-images {width: 20px;	}
.pdp-single-listbox { padding-left: 20px;	}
.pdp-single-zoom-link {	}
.pdp-single-section {	}
.pdp-single-arrow {	}
.pdp-single-tag-top { padding-top: 10px;	}
.pdp-single-padding { padding-left: 20px;}
.pdp-single-quantity-lbl { padding-right: 5px;	}
.pdp-single-personalize-lbl {	text-decoration: underline; padding-top: 10px;}
.pdp-single-availability-lbl { padding-top: 20px; padding-bottom: 10px;}
.pdp-single-larger-view-hlbl { padding-left: 302px; padding-top: 10px;}

.pdp-single-tab-content { padding: 4px; height: 225px; }
.pdp-single-tab-content ul { list-style: disc outside none; margin-left: 10px; padding-left: 5px;}
.pdp-single-tab-content ol { list-style: decimal outside none; margin-left: 10px; padding-left: 5px;}

.pdp-bundle-main-image { width: 372px; height: 465; }
.pdp-bundle-productname-lbl { padding-left: 20px; font-weight: bold; font-family: arial; font-size: 1.2em; padding-bottom: 25px; }
.gwt-bundle-pdp-main { width: 100%; padding: 8px; position: relative; top: 20px; }
.gwt-bundle-pdp-left-detail {width: 100%; text-align: center; }
.gwt-bundle-pdp-image-and-link { width: 100%; border: 1px solid black; text-align: center; }
.gwt-bundle-pdp-larger-view { text-align: center; padding: 3px; border-top: 1px solid black; }
.pdp-bundle-info-link {font-weight: normal; font-family: arial;	font-size: 1em;	padding-left: 20px; padding-bottom: 6px; } 
.pdp-bundle-info-link TD {padding-top: 5px; padding-right: 10px; }
.gwt-pdp-widget-base {padding: 10px; font-weight: normal; font-family: arial; font-size: 1em; border: 1px solid #efefef;}
.gwt-pdp-widget-col1-subcol2 {padding-left: 10px; }
.gwt-pdp-widget-col2-flex TD { padding-right: 5px; padding-bottom: 5px;}
.gwt-pdp-hl-center { text-align: center; }
.gwt-pdp-bundle-product-container TD { padding-bottom: 10px; }
.gwt-pdp-bundle-product-container-link-holder TD { padding-bottom: 3px; }

.gwt_single_pricing_table TD { padding-left: 0px; padding-right: 5px; }
.gwt_single_pricing_table_was {color: red; text-decoration: line-through;}

.gwt-recently-viewed-panel { border-top: 1px solid #e6e6e6; margin-top: 5px; }
.gwt-recently-viewed-panel TD {padding-right: 5px; text-align: center; padding-top: 2px; }
.gwt-recently-viewed-panel-widget {}
.gwt-recently-viewed-panel-widget TD {text-align: center; width: 50px;}

.gwt-description-html ul li {list-style:disc outside none; }

.gwt-may-we-suggest { border-top: 1px solid #e6e6e6; }
.gwt-may-we-suggest-label {font-size: 1.5em; font-weight: bold; font-family: arial; padding-bottom: 10px; margin-top: 20px;}
.gwt-may-we-suggest TD { text-align: center;}
.gwt-may-we-suggest-img { border: 1px solid #efefef; width: 80px;}
.gwt-may-we-suggest-img-link-panel TD { text-align: center; padding: 2px; width: 85px;}
.gwt-behind-everything { z-index: -100000; }
.gwt-pdp-img-gray-border { border: 1px solid gray; }
.gwt-pdp-img-no-border { border: 0px; }
.gwt-pdp-img-views-panel TD {padding-left: 2px; padding-right: 2px; }
.gwt-pdp-img-views-panel TD td { padding: 0px 12px 0px 0px; }
.gwt-img-valign-middle { margin-top: auto; margin-bottom: auto; }
.gwt-pdp-add-views-panel { width: 100%; height: 100px; text-align: center; }

.gwt-pdp-img-views-panel .thumb_previous { width: 18px !important; padding-left: 0px; display: block; vertical-align: top; }
.gwt-pdp-img-views-panel .thumb_previous img { padding-top: 36px; }
.gwt-pdp-img-views-panel .thumb_next { width: 18px !important; padding-right: 0px; display: block; vertical-align: top; }
.gwt-pdp-img-views-panel .thumb_next img { position: relative; left: -10px; padding-top: 36px; }


.pdp-bundle-tellafriend {	padding-left: 640px;	width: 80px;}s
.pdp-bundle-askaspecialist {padding-left: 640px;	width: 100px;}
.pdp-bunld-addtowishlist	{	padding-left: 640px; width: 100px;}
.pdp-linkpanel { text-align: center; padding-top: 3px; padding-bottom: 3px;}

.additional-views {padding-left: 20px; }
.additional-views-image { cursor: pointer; width:54px; height: 68px;}

.product-additional-info-panel { background-color: white; width: 372px; }
.gwt-collections-product-info-img-widget-panel { width: 566px;  }
.gwt-collections-product-info-img {float: left; padding: 2px 10px 0px 0px; }
.label{	border: 1px solid black;	 text-align: center;}

.subcategory-landing-sublabel {	padding-bottom: 10px;	color-weight: bold; }
.subcategory-landing-sub-sub-label {	padding-bottom: 4px;	color-weight: bold; margin-bottom: 2px; padding-left:10px;}
.product-info-display-attribute {	background-color: #eeeeee; }

#gwt_subcategories_dp { width: 772px; }

.collectionTopEspot { padding: 40px 0; overflow: hidden; }	
#categoryHeader { margin: 40px 0px 20px; width: 720px; }
#categoryHeader h2 { font-size: 24px; font-weight: normal; line-height: 1em; }
#topPaginationNavBar { margin: 20px 0px; padding: 0px; }
#gwt_products_display { margin-bottom: 15px; }

#orderHistory table { height: auto !important; }
#orderHistory table table table td, #orderHistory .headerBk_OrderHistoryWidget { padding: 6px 0px 6px 13px; }
#orderHistory .headerBk_OrderHistoryWidget { text-transform: uppercase; border-top: 1px solid #e6e6e6; width: 635px !important; }
#orderHistory table table table td, #orderHistory .headerBk_OrderHistoryWidget { padding: 6px 0px 6px 13px; border-bottom: 1px solid #e6e6e6; }
#orderHistory .titleHeader_OrderHistoryWidget { width: 391px !important; }

/***** generic dialog box styles *****/
.okCancelPanel {float: right;}
.okCancelPanel .button {margin-left: 8px;}
.gwt-DialogBox { z-index: 20000; background: white;}
button.gwt-Button {margin-left: 20px;}
.requiredindicator { color: red;}
.gwt-PopupPanelGlass {z-index:19990;background-color:#cccccc;;opacity: 0.40;filter:alpha(opacity=40);-moz-opacity:0.40;}

/***** end generic dialog box styles *****/

 
 /*****      Menu bar               *****/
   /* CSI Custom selectors */

#gwt-top-navigation {width: 980px; margin:0 auto; padding:0; position:relative; min-height: 38px;}

.gwt-MenuBar-top-border-spacer { height: 1px; width: 100%;  margin: 0px; padding: 0px;  }
.gwt-MenuBar-top-border-table { background-color: white; width: 100%; border: 0px; margin: 0px; padding: 0px; position: relative; top:20; left: 0;}
.gwt-MenuBar-top-border-init-state { border-top: 1px solid #e6e6e6; }

.gwt-MenuBar-vertical .container {background-color: white; border: thin none black; height: 100%;}s
.gwt-MenuBar-vertical .body {background-color: white; border: thin none black; height: 100%;}
.gwt-MenuBar-vertical .column {background-color: white; float: left; height: 100%; width: 145px;}
.gwt-MenuBar-vertical td.separator {border-left: 1px solid #e6e6e6; width: 20px; height: 100%;}
.gwt-MenuBar-vertical div.separator { }
.gwt-MenuBar-vertical .subcat-level-1 {padding-left: 10px; font-weight: bold; font-size: 11px; font-family: arial; }
.gwt-MenuBar-vertical .subcat-level-2 {padding-left: 16px; font-size: 11px; font-family: arial; }
.gwt-MenuBar-vertical .subcat-level-more1 {padding-left: 10px; font-weight: bold; font-size: 12px; font-family: arial;}
.gwt-MenuBar-vertical .subcat-level-more2 {padding-left: 80px; font-size: 10px; font-family: arial; font-weight: bold;}

.gwt-MenuBar-horizontal .gwt-MenuItemSeparator .menuSeparatorLeft {display: none; width: 2px; height: 1px; background: white; }
.gwt-MenuBar-horizontal .gwt-MenuItemSeparator .menuSeparatorRight {display: none; width: 2px; height: 1px; background: white; }
   /* overrides of gwt defaults */
.gwt-MenuBar-horizontal { background: white ; border: 1px none #BBBBBB; height: 25px !important; }
.gwt-MenuBar-horizontal .gwt-MenuItemSeparator  { display: none; }
.gwt-MenuBar-horizontal .gwt-MenuItemSeparator .menuSeparatorInner {display: none;}
.gwt-MenuBar-horizontal .gwt-MenuItem { padding: 5px 10px 3px !important; vertical-align: bottom; color: #000000; font-family: avenir, arial, sans-serif; font-size: 11.5px; font-weight: bold; white-space: nowrap; border: 1px solid white; }
.gwt-MenuBar-horizontal .gwt-MenuItem-selected { z-index: 2000002; color: #808080; background-color: white; }
.gwt-MenuBar-horizontal .gwt-MenuItem-with-border { border-left: 1px solid #e6e6e6; border-top: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; }
.gwt-MenuBar-horizontal .gwt-MenuItem a:hover{text-decoration: none !important; border: none;}
.gwt-MenuBar-horizontal .gwt-MenuItem .gwt-Image{display: none;}
.gwt-MenuBar-horizontal .gwt-MenuItem a{text-decoration: none;}
.gwt-MenuBar-horizontal .gwt-MenuItem a:selected {text-decoration: none;}
.gwt-MenuBar-vertical .gwt-MenuItem { color: #808080; }
.gwt-MenuBar-vertical .gwt-MenuItem-selected {color: #000000; background: none; }
.gwt-MenuBar-vertical .gwt-MenuItem a {text-decoration:none; color: #808080; font-family: avenir, arial, sans-serif;font-weight: bold;  width:118px;display: block;float: left;}
.gwt-MenuBar-vertical .gwt-MenuItem a:hover {color: #000000; background: none; text-decoration: underline;font-weight: bold; }
.gwt-MenuBar-vertical .gwt-MenuItem-selected a{color: #000000; background: none; text-decoration: underline; }
.gwt-MenuBarPopup {margin: -3px 0px 0px 0px; border-left: 1px solid #e6e6e6; border-bottom: 1px solid #999999; border-right: 1px solid #999999; background-color: white;}
.gwt-MenuBarPopup .gwt-MenuBar { padding-top: 13px; }
.gwt-MenuBarPopup div { overflow: visible !important; }
.gwt-MenuBar-horizontal table { margin: 0px auto; }
.gwt-MenuItem a{cursor: default;border: none;}
.gwt-MenuItem a:visited{border: none;}
 /*****      end Menu bar           *****/


/***** edit address dialog box styles *****/
.addrpanellabel {
	text-align: right;
}
/***** end edit address dialog box styles *****/

/***** display address panel styles *****/
.gwt-addr-disp { text-align: left; color: black; }
/*.gwt-addrpanel-preallocate {min-width: 300px; min-height: 400px;}*/

.gwt-addrbk-addrlist { width: 450px; margin-bottom: 20px;}

.gwt-addrbk-addritempanel { margin: 10px 0 15px 0; border-bottom: thin solid #e6e6e6; width: 100%;}
.gwt-addrbk-addritempanel .footer {height: 0px; clear: both;}
.gwt-addrbk-addritempanel-odd  {  }
.gwt-addrbk-addritempanel-even {  }

.gwt-addrbk-addrpanel { margin-left: 10px; width: 200px; display: inline; float: left;	clear: left; }

.gwt-addrbk-billshipindpanel { margin: 20px 0 20px 20px; width: 100px;	display: inline; float: left; vertical-align: middle;}	
.gwt-addrbk-addritem-btnpanel {margin-left: 20px; width: 100px;	display: inline; float: left; vertical-align: middle;}

.gwt-addrbk-btnpanel { clear: left;}

.gwt-addrbk-addritem-button { width: 84px;	margin-top: 0px;	margin-bottom: 6px;}

.gwt-addrbk-addrlist-newaddrbutton { margin-left: 0px;	margin-top: 16px;	margin-bottom: 6px;}

.gwt-addrbk-billshipind {}
.gwt-addrbk-billshipind-on { display: block;}	
.gwt-addrbk-billshipind-off { display: none;}
.gwt-addrbk-addritem-editbtn {}
.gwt-addrbk-addritem-removebtn {}

/* experimental - for Japanese address dialog
.gwt-addr-dlog #phone1_shipping, .gwt-addr-dlog #phone2_shipping {width: 190px;}
.gwt-addr-dlog .phonepanel .spot {float:left; display:block; clear:none;}
*/

/***** end display address panel styles *****/

/******* BillMeLaterModal styles ******/

.bill-me-later-modal-container {width: 740px; Height: 600px; }
.bill-me-later-modal-month-list-box { width: 80px; }
.bill-me-later-modal-date-list-box { width: 60px; }
.bill-me-later-modal-year-list-box {width: 60px; }
.bill-me-later-modal-ssn-txt-box {width: 40px;	 }
.bill-me-later-modal-terms-and-conditions {	width: 380px; height: 70px; }
.bill-me-later-modal-e-sign-consent-label {width: 580px; }
.bill-me-later-modal-credit-approval-label { width: 560px; }
.bill-me-later-modal-modal-instruction-label { width: 560px; }

/****** End of BillMeLaterModal ******/
.paypal-modal-container {width: 400px; Height: 150px;}
/***** products display panel styles *****/
.gwt-products-display-panel { width: 100%;  overflow: hidden; }
.gwt-products-display-panel-hpanel { width: 100%; clear: both;  }
.gwt-product-image-horizontal-panel {cursor: pointer; width: 122px !important; }
.gwt-product-info-panel {position: relative;}
.personalized-content{min-height: 0px;}
.gwt-product-info-panel .personalized-content{position: absolute; bottom: 0; width: 100%; border: none;}
.gwt-product-info-panel { width: 184px; height: 400; text-align: left; float: left; margin-right: 12px; cursor: pointer;}
.gwt-product-info-panel-last { margin-right: 0px; }
.gwt-product-info-panel-details-panel { height: 145px; width: 184px; font-family: arial; font-size: 12px; font-weight: normal; color: #000; background-color: #f7f6f4; vertical-align: top; text-align: left ;  padding-bottom: 5px;  margin-bottom: 20px;}
.gwt-product-info-panel-bv-details-panel { width: 184px; font-family: arial; font-size: 12px; font-weight: normal; color: #000; background-color: #f7f6f4; vertical-align: top; text-align: left ; height: 25px; padding-bottom: 0px;  margin-bottom: 20px;}
.gwt-product-info-panel-details-panel-html { padding: 10px 6px 0px 10px; }
.gwt-product-info-panel-details-panel-html-pointable { cursor: pointer; }
.gwt-product-info-panel-details-panel-html-bv-reviews {color: #888888; padding: 1px 6px 0px 10px; font-size: 10px;}
.gwt-product-info-panel-details-panel-html-bv-rating {padding: 10px 6px 0px 10px;}
.gwt-product-info-panel-avail { padding: 10px 6px 0px 10px;}
.gwt-product-info-panel a:hover{text-decoration: none;}
.gwt-product-info-panel .gwt-product-info-panel-details-panel-html a:hover{text-decoration: underline; color: #808080;}
.gwt-sub-category-container { border: solid 1px #ebe8db; width: 144px;}
.gwt-sub-category-name-link {display:block; font-family: arial; font-size: 12px; font-weight: normal; color: #000; width: 128px; padding: 10px 6px 0px 10px; height: 42px; background: #f7f6f4;}
.gwt-sub-category-image { cursor: pointer; height: 180px; width: 144px; }
.gwt-sub-sub-category-image { cursor: pointer; height: 180px; width: 144px; }
.gwt-sub-category-image-notfound { cursor: pointer; width: 122px; height: 152px;}
.gwt-sub-category-viewall { width: 100px; }
.gwt-sub-sub-category-main-container { padding: 0px; width: 144px; cursor: pointer; margin: 0px 12px 20px 0px;}
gwt-sub-category-more { font-size: 11px; font-family: arial; font-weight: bold; color: #450305; padding-left: 10px; 	}
.gwt-sub-categories-display-panel-row-panel a:hover .gwt-sub-category-name-panel .gwt-sub-category-name-link{color: #808080; text-decoration: underline;}
.gwt-sub-categories-display-panel { margin-top: 20px; }
.gwt-sub-categories-display-panel .cat5last { margin-right: 0px !important; }

.gwt-error-smart-panel-label {	font-family: arial; font-size: 11px; font-weight: normal; color: red;}
.gwt-error-smart-panel-errormessage { font-family: arial; font-size: 11px; font-weight: normal; color: red;	}

.gwt-multiple-address-container tr td { border-bottom: 1px solid #e6e6e6; padding: 14px 0px 10px; }
.gwt-multiple-address-container tr tr td { border: none; padding: 0px; }
.gwt-multiple-address-container tr.gwt-hd td { background: #f7f6f4; border-bottom: none; text-transform: uppercase; padding: 8px 0px 8px 12px; }
.gwt-multiple-address-container tr tr td { padding: 0px 30px 0px 12px; }
.gwt-multiple-address-container tr td .gwt-HTML { border: 1px solid #e6e6e6; padding: 3px 3px; display: inline; text-align: right; float: right; width: 90px !important; color: #666 !important; }
.gwt-multiple-address-container tr tr td .gwt-HTML { border: none; padding: 0px; text-align: left; float: none; width: auto !important; color: #000 !important; }
.gwt-multiple-address-container tr td .gwt-Hyperlink { display: inline; margin: 0px 0px 0px 10px; color: #666; }
.gwt-multiple-address-container tr td .gwt-Hyperlink a { color: #666; border: 1px solid #e6e6e6; padding: 3px; display: inline-block;  }
.gwt-multiple-address-container tr td .gwt-pdp-hl-center { cursor: pointer; font-family: arial, helvetica, sans-serif; font-style: normal; font-weight: normal; letter-spacing: 0.3px; background: #4d4d4d; border: none; color: #fff; padding: 6px 8px 6px; float: right; font-size: 1.1em; }


.gwt-productinfopanel-price { padding-top: 0px; font-weight: normal; padding: 7px 0px 10px; }

/***** end products display panel styles *****/

/*************** Error Panel Module Popup ***************/
.checkoutError {
	border: 2px solid transparent;
	z-index: 100000001;
}

.checkoutError .checkoutErrorHeader {
	padding: 2px 6px 2px 6px;
	width: 188px;
	background: #d66d28;
	color: #fff;
}

.checkoutError .checkoutErrorHeader img {
	margin-top: 2px;
	margin-left: 10px;
}

.checkoutError .checkoutErrorHeader .fakeHyperlink,.checkoutError .checkoutErrorHeader .fakeHyperlinkDown,.checkoutError .checkoutErrorHeader .fakeHyperlinkHover
	{
	color: #fff !important;
	text-decoration: none;
	vertical-align: text-top;
	font-size: 10px;
	padding-bottom: 3px;
	cursor: pointer;
}

.checkoutError a:link,.checkoutError a:hover,.checkoutError a:visited {
	color: #fff !important;
}

.checkoutError .checkoutErrorContent {
	width: 188px;
	font-family: Verdana, Arial, Arial, Helvetica, sans-serif;
	font-size: 9px;
	background: #fff;
	filter: alpha(opacity = 85);
	-moz-opacity: .85;
	opacity: .85;
}

.checkoutError .checkoutErrorContent .checkoutErrorMessage {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	color: #cf5402;
}

.checkoutError .checkoutErrorContent .checkoutErrorMessage ul {
	display: table;
	list-style-type: disc;
	list-style-position: outside;
	margin: 0px 0px 0px 0px;
	padding: 0px; /*list-style:disc; color:#cf5402;*/
}

.checkoutError .checkoutErrorContent .checkoutErrorMessage ul li {
	color: #cf5402;
}

/*********** end error panel CSS ***********************************/

 
 /********* Gift Boxing panel  *****/
.giftBoxing {border: none;}
.giftBoxing .buttonpanel {text-align: right;}
.giftBoxing .optionBtnPanel .gwt-RadioButton {display: block; float: left; }
.giftBoxing .optionBtnPanel .gwt-RadioButton input {display: block; float: left; }
.giftBoxing .optionBtnPanel .gwt-RadioButton label {display: block; float: left; margin-right: 20px;}
.giftBoxing .rmvPriceCBPanel {margin-bottom: 8px;}
.giftBoxing .opt1instructPanel {clear: left; margin: 8px 0 8px 0;}
.giftBoxing .giftMessageBox {width: 100%;}
.giftBoxing .opt2instructPanel {clear: left; margin: 8px 0 8px 0;}
.giftBoxing .orderItemGridPanel {clear: left;}
.giftBoxing .opt2GiftMsgPanel {margin: 8px 0 8px 0; padding: 0;}
.giftBoxing .destinationBox {border-bottom: thin solid gray;  }
.giftBoxing .destinationBox .lt {border: none; width: 180px; }
.giftBoxing .destinationBox .rt {border: none; width: 700px; text-align: center; vertical-align: middle;}
.giftBoxing .destinationBox .footer {border: none; height:4px;  }
.giftBoxing .destinationBox table {border: none; width:100%;border-collapse: collapse;}
.giftBoxing .destinationBox .data th, .giftBoxing .destinationBox .data td {border: thin solid gray;}
.giftBoxing .destinationBox th {text-align: center; vertical-align: middle;}
.giftBoxing .destinationBox .gridheader { text-align: left; white-space: nowrap;  }
.giftBoxing .destinationBox table .boxcolumn {width: 87px; text-align: center; vertical-align: middle;}
.giftBoxing .destinationBox .hpanelcell {border: none; }
.giftBoxing .destinationBox .vpanelcell {border: none; }
table.giftBoxing { margin: 40px 16px; width: 920px; border-top: 1px solid #e6e6e6; }
table.giftBoxing .destinationBox { width: 920px; border-bottom: 1px solid #e6e6e6; }
table.giftBoxing .destinationBox .hpanelcell .lt { padding-top: 19px; }
table.giftBoxing .destinationBox .hpanelcell .rt { width: 740px; }
table.giftBoxing .destinationBox .optionBtnPanel { margin-left: 10px; }
table.giftBoxing .destinationBox .orderItemGridPanel { padding: 20px 10px; }
.giftBoxing .destinationBox .data th { background: none; padding: 0px; text-transform: capitalize; font-weight: bold; font-size: 1.1em; }
.giftBoxing .destinationBox .data td { padding: 20px 0px 0px; }
.giftBoxing .destinationBox .data td img { padding: 0px; }
.giftBoxing .destinationBox .data td .gwt-oid-description-panel { margin-left: 6px; }
.giftBoxing .destinationBox .data th, .giftBoxing .destinationBox .data td { border: none; }
.giftBoxing .destinationBox .data th, .giftBoxing .buttonpanel { margin-top: 10px; }
.giftBoxing .destinationBox .rmvPriceCBPanel { background: #f7f6f4; padding: 19px 10px; }
.giftBoxing .destinationBox .rmvPriceCBPanel input { margin-right: 6px; }

.giftBoxStyleThumbPanel { float: left;  text-align: center; margin-top: 20px ; margin-right: 30px; margin-bottom: 20px; margin-left: 10px;}
.giftBoxStyleImagePanel { vertical-align: middle; }
.giftBoxStyleImage {  padding-bottom: 8px;}

/********* end Gift Boxing panel  *****/

/********* Terms and Conditions panel  *****/
.gwt_t_c_modal .shipping_method .gwt-RadioButton input {width: 12px; vertical-align: middle; border: none;}
.gwt_t_c_modal .shipping_method .gwt-RadioButton label {display: inline; margin-left: 6px;}
/********* end Terms and Conditions panel  *****/

/*****---- FreeSubscription Modal ------*/

.free-subscription-product-image { width: 140px; height: 200px;	}
.free-subscription-terms-and-conditions-txt-area { width: 300px; height: 100px;	}
.free_subscription { border: thin solid #e6e6e6; background-color: #fff;	}
.free-subscription-congratulations-lbl {  font-weight: bold; font-size: 13px;	}
.free-subscription-guide-lbl {		}

/****** GitfWithPurchase ****/
.free-gift-main-container {	border: thin solid #e6e6e6; background-color: #fff; }
.free-gift-buttons-container {	width: 900px; height: 100px;}
.free-gift-pdp-container {	z-index: 20; width: 900px; height: 200px;}
.free-gift-header {	font-weight: bold; padding-bottom: 10px; padding-top: 8px;	}
.free-gift-eligibility-lbl { padding-bottom: 10px; padding-top: 10px;}

/****** Gift Registry ******/
.gift-registry-instruction-lbl { width: 400px; padding-bottom: 20px;	}
.gift-registry-list-bx	{ width: 200px;	padding-left: 20px;	margin-bottom: 15px; }
/*-------------- GWT CSS END -----------------*/



/****** GiftCardBalance ****/

.giftCardBalancePanel { width: 300px; padding: 0px 16px 60px; }
.giftCardBalancePanel .actions { width: 270px; margin-bottom: 20px; margin-left: 30px; }

/****** end GiftCardBalance ******/

/******** image styles from the gwt image factory ******/
.gwt-shoppingcart-thumbnail-image { width: 70px; height: 90px; padding: 5px; }
.gwt-featured-product-image { width: 184px; height: 230px; }
.gwt-newest-additions-image { width: 184px; height: 230px; }
.gwt-search-result-image { width: 184px; height: 230px; }
.gwt-search-suggestion-image { width: 184px; height: 230px; }
.gwt-search-related-items-image { width: 184px; height: 230px; }
.gwt-personalization-main-image { width: 184px; height: 230px; }
.gwt-monogramming-main-image { width: 184px; height: 230px; }
.gwt-pdp-main-image { width: 372px; height: 465px; }
.gwt-pdp-alternate-thumbnail-image { width: 72px; height: 90px; }
.gwt-pdp-swatch-thumbnail-image { width: 60px; height: 60px; }
.gwt-pdp-collection-thumbnail-image { width: 120px; height: 150px; }
.gwt-pdp-gift-image {width: 120px; height: 150px; }
.gwt-browse-subcategory-image {width: 122px; height: 152px; }
.gwt-browse-subsubcategory-image {width: 184px; height: 230px; }
.gwt-browse-product-image {width: 184px; height: 230px; }
.gwt-quickshop-image {width: 70px; height: 90px; }
.gwt-pointer-for-image { cursor: pointer; }
/******** end image styles *******************/

.gwt_productdetail_info_modal {width: 372px; height: 275px; }
.gwt_gr_product_panel { height: auto; overflow: hidden; width: 330px;}
.gwt_gr_image_panel { padding-right: 10px; width: 90px; height: auto; overflow: hidden; text-align: center; vertical-align: middle; float: left; font-size: 1em;}
.gwt_gr_details_panel { padding-top: 5px; padding-bottom: 5px; width: 210px; float: left; font-size: 1em;}
.gwt_gr_label { font-size: 1em; width: 100%; padding-bottom: 5px;}
.gwt_gr_avail_label{font-size: 1em; width: 100%; padding-top: 5px;}

/******** gwt product option panel ***********/
.gwt-product-option-panel { width: 230px; float: left; padding-top: 5px; padding-bottom 5px;}
.gwt-product-option-panel-listbox { clear: both; padding-top: 5px; }
.gwt-product-option-panel-swatchbox { clear: both; padding-top: 5px; }


/********* gwt product detail widget panels *********/
.gwt-product-detail-widget { width: 372px;  clear: both; border-top: 1px solid #e6e6e6;}
.gwt-product-detail-widget-price-column { float: right; padding: 5px 10px; text-align: right; background-color: rgb(247,246,244); }
.gwt-product-detail-widget-price-now { white-space: nowrap; color: red; }
.gwt-product-detail-widget-options-column { padding-left: 5px; float: left;padding-bottom: 25px; padding-top: 3px;  width: 230px;  }
.gwt-product-detail-widget-quantity-panel {clear:both; padding-top: 5px;} 
.gwt-product-detail-widget-quantity-label { float: left; padding-top: 3px; padding-right: 3px; }
.gwt-product-detail-widget-quantity-listbox { float: left; padding-left: 5px; }
.gwt-product-detail-widget-title { clear: both; padding-bottom: 10px; width: 230px; }
.gwt-product-detail-widget-inventory-msg {  height: 15px; }
.gwt-product-detail-widget-dynamic-info-panel { clear: both; padding-top: 5px; }
.gwt-product-detail-widget-short-desc-lbl { padding-bottom: 10px; width: 230px; }
.gwt-product-detail-widget-base-expired-label { clear: both; margin-top: 10px; color: red;}
#gwt-product-detail-widget-base-stray-image {visibility:hidden;}

/********** gwt we suggest panel ******************/
.gwt-we-suggest-panel-horizontal { width: 372px; padding-top: 5px; margin-top: 5px; margin-bottom: 15px; position: relative; overflow: hidden;}
.gwt-we-suggest-panel-horizontal div {margin-bottom: 12px; }
.gwt-we-suggest-panel-vertical { width:130px; padding-top: 5px; margin-top: 5px; overflow: hidden;}
.gwt-we-suggest-panel-next-img-panel { position: absolute; right: 5px; width: 18px; overflow: hidden; float: right; vertical-align: middle; padding: 5px 0px 5px 4px; }
.gwt-we-suggest-panel-previous-img-panel { width: 18px; overflow: hidden; float: left; vertical-align: middle; padding: 5px 4px 5px 0px; }
.gwt-we-suggest-panel-horizontal .gwt-we-suggest-panel-next-img-panel { height: 120px;}
.gwt-we-suggest-panel-horizontal .gwt-we-suggest-panel-previous-img-panel {height: 120px; }
.gwt-we-suggest-panel-vertical .gwt-we-suggest-panel-next-img-panel { width: 120px; left: 16px;}
.gwt-we-suggest-panel-vertical .gwt-we-suggest-panel-previous-img-panel {width: 120px; }
.gwt-we-suggest-panel-products-container-horizontal {border-top: 1px solid #e6e6e6; width: 336px; height: 100%; overflow: hidden; vertical-align: middle; float: left; position: relative; left: -24px; padding-left: 12px;}
.gwt-we-suggest-panel-products-container-vertical { width: 130px; height: 100%; overflow: hidden; text-align: center; vertical-align: middle; }
.gwt-we-suggest-panel-img-link-panel {width: 100px; height: auto; overflow: hidden; float: left; text-align: left; padding-left: 12px; margin-right: 0px; }
.gwt-we-suggest-panel-img { width: 100px; height: 125px; padding-top: 5px; padding-bottom: 5px; }
.gwt-we-suggest-panel-horizontal .gwt-we-suggest-panel-arrow-img { position: relative; top: 45px; }
.gwt-we-suggest-panel-vertical .gwt-we-suggest-panel-arrow-img { position: relative; left: 54px; }
.view-ShoppingCartView #sideBox.rightSide {overflow: visible}


/********** gwt product detail panel ***************/
.gwt-product-detail-additional-imgs-panel { width: 372px; height: 90px; padding-top: 10px; padding-bottom: 10px; text-align: center; }
.gwt-product-deteail-additional-colors-panel { width: 372px; padding-top: 5px; padding-bottom: 10px; }
.gwt-product-additional-color { width: 60px; float: left; padding: 5px 18px 5px 0px; text-align: center; }
.gwt-product-deteail-additional-colors-panel .last { padding-right: 0px }
.gwt-product-additional-colors-row { clear: both; width: 372px;}
.gwt-product-additional-colors-row .last { padding-right: 0px !important; }
.gwt-product-additional-color-label { width: 60px; }

.gwt-product-detail-widget-personalization-panel { padding-top: 10px; padding-bottom: 5px; clear: both; font-weight: bold; font-size: 1em; }
.gwt-product-detail-widget-personalization-chosen-values { width: 250px; padding-top: 3px;}
.gwt_personalization_options_inline_panel {width: 250px; }


.gwt-product-detail { width: 772px; clear: both; padding-top: 5px; }
.gwt-product-detail-buttons-panel { width: 372px; text-align: right; clear: both; border-top: 1px solid #e6e6e6; }
.gwt-product-detail-buttons-spacing { padding-top: 5px; padding-left: 5px; float: right;}
.gwt-product-detail-left-panel { width: 382px; padding-left: 0px; padding-right: 5px;  float: left; }
.gwt-product-detail-right-panel { width: 372px; padding-left: 13px; float: left; }
.gwt-product-detail-buttons-panel-no-border {  border: 0px; }
.gwt-product-detail-page-live-chat { cursor: pointer; padding-bottom: 5px; padding-top: 5px; }
.gwt-product-detail-page-payment-msg {padding-bottom: 5px; padding-top: 5px; float: right;}
.gwt-product-detail-bold-label {  font-weight: bold; font-family: arial; font-size: 1.1em; padding-bottom: 5px; }
.gwt-product-detail-product-name-label {  font-weight: bold ; font-family: arial; font-size: 1.5em; padding-bottom: 5px; line-height: 1em; }
.gwt-product-detail-bazzar-voice-content-panel { width: 372px; margin-bottom: 20px; }
.gwt-product-detail-products-container {width : 372px; padding-top: 10px; padding-bottom: 10px; clear: both;}
.gwt-product-detail-other-products-panel { width: 765px; clear: both; padding-top: 20px; }
.gwt-product-detail-recent-products-panel { float: right; width: 372px; }
.gwt-product-detail-recent-products-panel { margin-top: 12px; }
.view-ShoppingCartView .gwt-product-detail-recent-products-panel { float: none; }
#gwt_product-detail-crosssells-panel { clear: both; float: left; width: 372px; }
#gwt_bundledetail_json, #gwt_productdetail_json {min-height: 600px;}
.gwt-we-suggest-panel-arrow-img {z-index: 1005; cursor: pointer;}

/* X/NOW price style for PDPs and product Info panel (Per WCSFG-14) */
.gwt-x-now-price-holder { }
.gwt-x-now-price-holder .gwt-x-price-holder { color: red; }
.gwt-x-now-price-holder .gwt-x-price-label { font-weight: bold;}
.gwt-x-now-price-holder .gwt-x-price { font-weight: bold;}
.gwt-x-now-price-holder .gwt-now-price-holder { }
.gwt-x-now-price-holder .gwt-now-price-label { font-weight: bold; }
.gwt-x-now-price-holder .gwt-now-price { font-weight: bold; }


#BVRRContainer { clear:both; }
#BVRRContainer.nodisplay { height:auto; }
#BVRRLinkContainer { display:none; }
/********** gwt catalog quick shop widget ************/
.gwt-quickshop-product-detail-widget { width: 452px;  clear:both; border-top: 1px solid #e6e6e6; padding-top: 5px;  overflow: hidden;} 
.gwt-quickshop-product-detail-widget-image-column { float: left; width: 80px; padding-bottom: 10px; }

/********** gwt collection product detail widget ********/
.gwt_collection_product_detail_widget_column1 { float: left; width: 230px; }
.gwt_collection_product_detail_widget {width: 100%; border-top: 1px solid #e6e6e6; padding-top: 5px; clear: both; }

#gwt_cross_sells_and_recently_viewed { display: block; }
#gwt_pdp_recently_viewed {clear:both;}
#gwt_recently_viewed {padding-top: 15px;}
/********** gwt collection detail page ****************/
.gwt_collection_detail_page { width: 750px; overflow: hidden;}
.gwt_collection_bundle_widget_main_name_label { font-weight: bold ; font-family: arial; font-size: 1.5em; padding-bottom: 10px; float: none; }
.gwt_collection_detail_widget_base {  border: 1px solid #e6e6e6; width: 748px; margin-bottom: 20px; overflow: hidden;}
.gwt_collection_detail_widget_base_left_panel { float: left; width: 120px; padding-left: 10px; padding-top: 10px; }
.gwt_collection_detail_widget_base_left_link_panel { width: 120px; height: 20px; text-align: left; background-color: rgb(247,246,244); vertical-align: middle; border-bottom: 2px solid white; }
.gwt_collection_detail_widget_base_right_panel { float: right; padding-left: 10px; padding-top: 10px;}
.gwt_collection_detail_page_button_panel {width: 100%; clear: both; text-align: right; }

/****** GWT MODAL CSS **********/
.gwt_gift_registry_share { z-index: 1000;}
.gwt_gift_registry_share .popupContent { padding: 8px; }
.gwt_gift_registry_share table { padding: 8px; }
.gwt_gift_registry_share table table { padding: 0; }
.gwt_gift_registry_share .global-Modal-Label { text-transform: none; font-family: Arial, Helvetica, sans-serif; margin-top: 8px; padding: 0 8px 3px 0 }
.gwt_gift_registry_share .gwt-Label{ margin-top: 8px; padding: 0 8px 3px 0; }
.gwt_gift_registry_share table table table table { padding: 0 8px; }
.gwt_gift_registry_share table table table table td{  }
.gwt_gift_registry_share textarea{ width: 228px !important; }
.gwt_gift_registry_share .form td { padding-top: 8px; }
.gwt_gift_registry_share .form td td{ border-top: 0px none; padding-top: 0; }
.gwt_gift_registry_share .form table{ padding-top: 8px; }
.gwt_gift_registry_share .form .actions{ position: static;}
.gwt_gift_registry_share .form .actions td{ text-align:right; }
.gwt_gift_registry_share .form .actions td.first{ width: 100%; }
.gwt_gift_registry_share .gwt_add_address_link{padding-bottom: 6px; text-decoration: underline !important; margin: 4px 8px 0; }
.gwt_gift_registry_share .gwt-CheckBox input{ margin: 7px 3px 0 0; }

.tell-a-friend { z-index: 30000; background-color: #fff; border-bottom: 2px solid #e6e6e6; border-right: 2px solid #e6e6e6; border-top: 1px solid #e6e6e6; border-left: 1px solid #e6e6e6; border-width: 1px; }
.tell-a-friend .popupContent { padding: 8px 12px; }
.tell-a-friend table { padding: 8px; }
.tell-a-friend table table { padding: 0; }
.tell-a-friend .global-Modal-Label { text-transform: none; font-family: Arial, Helvetica, sans-serif; margin-top: 8px; padding: 0 8px 3px 0 }
.tell-a-friend .gwt-Label{ margin-bottom: 8px; padding: 0 0 3px 3px; }
.tell-a-friend table table table table { padding: 0 8px; }
.tell-a-friend table table table table td{  }
.tell-a-friend textarea{ width: 228px !important; margin-bottom: 10px; }
.tell-a-friend .form td { padding-top: 8px; }
.tell-a-friend .form td td{ border-top: 0px none; padding-top: 0; }
.tell-a-friend .form table{ padding-top: 8px; }
.tell-a-friend .form .actions{ position: static;}
.tell-a-friend .form .actions td{ text-align:right; }
.tell-a-friend .form .actions td.first{ width: 100%; }
.tell-a-friend .gwt_add_address_link{padding-bottom: 6px; text-decoration: underline !important; margin: 4px 8px 0; }
.tell-a-friend .gwt-CheckBox input{ margin: 7px 3px 0 0; }
.tell-a-friend .content td.first{ padding-right: 10px; border-right: 1px solid #e6e6e6; border-top: 1px solid #e6e6e6; }
.tell-a-friend .content td.last{ padding-left: 10px;  border-top: 1px solid #e6e6e6; padding-top: 10px;}
.tell-a-friend .tell-a-friend-title{ padding: 0; }
.tell-a-friend .header{ border-bottom: 1px solid #e6e6e6; padding: 10px 0; }
.tell-a-friend .intro{ border-bottom: 1px solid #e6e6e6; padding: 10px 0; }
.tell-a-friend textarea{ width: 238px !important; }
.tell-a-friend tr.content td.last{ vertical-align: bottom;}
.tell-a-friend-image {width: 184px; height: 230px; }
.gwt-tell-a-friend-image-panel td { text-align: center; }
.gwt-tell-a-friend-product-name { display: block; text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 1em; padding-bottom: 10px;}
.gwt-remove-link { padding-right: 3px; padding-left: 3px;}
.gwt-GR-share-remove-link {padding-right: 7px; padding-left: 3px; width:95px; padding-top:4px;}

.gwt-gift-registry-share-panel { background-color: #fff; width: 400px; overflow: hidden;}
.gwt-gift-registry-share-panel .popupContent { padding: 8px; }
.gwt-gift-registry-share-panel table { padding: 8px; }
.gwt-gift-registry-share-panel table table { padding: 0; }
.gwt-gift-registry-share-panel .global-Modal-Label { text-transform: none; font-family: Arial, Helvetica, sans-serif; margin-top: 8px; padding: 5px 8px 3px 0 }
.gwt-gift-registry-share-panel .gwt-Label{ margin-top: 8px; padding: 0 8px 3px 0; }
.gwt-gift-registry-share-panel table table table table { padding: 0 8px; }
.gwt-gift-registry-share-panel table table table table td{  }
.gwt-gift-registry-share-panel textarea{ width: 228px !important; margin-bottom: 10px; }
.gwt-gift-registry-share-panel .form td { padding-top: 8px; }
.gwt-gift-registry-share-panel .form td td{ border-top: 0px none; padding-top: 0; }
.gwt-gift-registry-share-panel .form table{ padding-top: 8px; }
.gwt-gift-registry-share-panel .form .actions{ position: static;}
.gwt-gift-registry-share-panel .form .actions td{ text-align:right; }
.gwt-gift-registry-share-panel .form .actions td.first{ width: 100%; }
.gwt-gift-registry-share-panel .gwt_add_address_link{padding-bottom: 6px; text-decoration: underline !important; margin: 4px 8px 0; }
.gwt-gift-registry-share-panel .gwt-CheckBox input{ margin: 7px 3px 0 0; }
.gwt-gift-registry-share-panel .content td.first{ padding-right: 10px; border-right: 1px solid #e6e6e6; border-top: 1px solid #e6e6e6; }
.gwt-gift-registry-share-panel .content td.last{ padding-left: 10px;  border-top: 1px solid #e6e6e6; padding-top: 10px;}
.gwt-gift-registry-share-panel .tell-a-friend-title{ padding: 0; }
.gwt-gift-registry-share-panel .header{ border-bottom: 1px solid #e6e6e6; padding: 10px 0; }
.gwt-gift-registry-share-panel .intro{ border-bottom: 1px solid #e6e6e6; padding: 10px 0; }
.gwt-gift-registry-share-panel textarea{ width: 238px !important; }
.gwt-gift-registry-share-panel tr.content td.last{ vertical-align: bottom;}


.gwt_modalOverlay{ position: fixed; width: 100%; height: 100%; display: block; opacity: .5; background-color: #fff; z-index: 999;}

.modalOverlay{ position: fixed; width: 100%; height: 100%; display: block; opacity: .5; background-color: #fff; z-index: 999;}

.promoColor { color: #c5534b !important; }


.checkoutError{
	border: 0 none;
}

.checkoutErrorMessage{
	color: #c5534b;
	font-weight: bold;
	font-size: 11px;
}
.checkoutErrorMessage ul{ margin-top: 6px; }
.checkoutErrorMessage li{
	color: #c5534b;
	font-weight: bold;
	font-size: 11px;
	background: none;
	padding-left: 0;
}

.errortxt{
	color: #c5534b;
}

#topErrorMessages { top: 5px; }
.error{	color: red; font-weight: bold;}
.error p{ 	color: red; font-weight: bold;}

.pdp_previousnext { position: absolute; right: 0px; padding: 30px 14px 10px 0px }
.pdp_previousnext a, .pdp_previousnext p{ color: #666 !important; }
#gwt_productdetail_json { margin-top: 40px; }
#gwt_bundledetail_json { margin-top: 40px; }
.gwt-product-detail-right-panel { padding-top: 20px; }
.gwt-product-detail-bold-label { font-size: 1.2em; padding-bottom: 10px;}
.gwt-product-detail-product-name-label { margin-top: 8px; font-size: 1.637em; }
.gwt-product-detail-top-price { font-weight: bold; font-family: arial; font-size: 1.2em; padding-bottom: 20px; }

.gwt-pdp-main-was-now-price-holder { margin-bottom: 20px; }
.gwt-pdp-main-stacked-price-was-label { font-weight: bold; font-family: arial; font-size: 1.2em; color: black; padding-bottom: 5px; }
.gwt-pdp-main-stacked-price-now-label { font-weight: bold; font-family: arial; font-size: 1.2em; color: red;  }
.gwt-pdp-main-sidebyside-price-was-label {  font-weight: bold; font-family: arial; font-size: 1.2em; color: black;  float: left; padding-right: 10px; }
.gwt-pdp-main-sidebyside-price-now-label { font-weight: bold; font-family: arial; font-size: 1.2em; color: red;  float: left; }

.gwt-product-info-panel-was-now-price-holder { padding-left: 10px; padding-top: 10px; }
.gwt-product-info-panel-stacked-price-was-label { font-family: arial; padding-bottom: 3px; }
.gwt-product-info-panel-stacked-price-now-label { font-family: arial; color: red;  }

.gwt-product-detail-widget-price-holder {}
.gwt-product-detail-widget-sidebyside-was-price { float: left; color: black; padding-right: 10px; }
.gwt-product-detail-widget-sidebyside-now-price { flaot: left; color: red; }

#editAddressModal .Caption{ font-size: 24px; font-family: Arial,Helvetica,sans-serif; line-height: 24px; }
#editAddressModal #addr_addressTypeSpot .gwt-CheckBox { margin-bottom: 6px;}
#editAddressModal #addr_addressTypeSpot .gwt-CheckBox input{ width: 13px; height: 13px; margin-top: -1px; float: left;}
#editAddressModal .gwt-addr-dlog .last{ padding-bottom: 0;}
#editAddressModal .okCancelPanel { float: none; margin-right: 8px; padding-right: 8px; padding-top: 8px; text-align: right; border-top: 1px solid #e6e6e6; }
#editAddressModal .dialogMiddleLeftInner{ width:8px;}
#editAddressModal .dialogContent table.form{ padding-bottom: 0;}
#addAddressModal .Caption{ font-size: 24px; font-family: Arial,Helvetica,sans-serif; line-height: 24px; }
#addAddressModal #addr_addressTypeSpot .gwt-CheckBox { margin-bottom: 6px;}
#addAddressModal #addr_addressTypeSpot .gwt-CheckBox input{ width: 13px; height: 13px; margin-top: -1px; float: left;}
#addAddressModal .gwt-addr-dlog .last{ padding-bottom: 0;}
#addAddressModal .okCancelPanel { float: none; margin-right: 8px; padding-right: 8px; padding-top: 8px; text-align: right; border-top: 1px solid #e6e6e6; }
#addAddressModal .dialogMiddleLeftInner{ width:8px;}

#addAddressModal .dialogContent table.form{ padding-bottom: 0;}
#addAddressModal .addressWrapper{ padding: 10px 0; } 


/************************ CSB Error Panel *************************/
.gwt-csb-error-panel { padding: 3px; }
.gwt-csb-error-panel li { color: red; }
.gwt-csb-error-panel div { color: red; }
.gwt-csb-error-panel-popup { width: 200px;  z-index: +500000; background-color: #fff; border: 1px solid; #e6e6e6;}
.gwt-csb-error-panel-popup .Caption {padding-top: 4px; padding-bottom: 4px; cursor: pointer; border-bottom: 1px solid #bbbbbb; border-top: 1px none #e3e3e3; background-color: rgb(197, 83, 75); color: white; text-align: center;width: 200px; height: 10px;  }
#gwt-error-placement-div { margin-bottom: 5px; display: block; }

#addAddressModal .dialogContent table.form{ padding-bottom: 0;}
#orderConfirmation .order_confirmation_info{margin-bottom: 12px; }
#orderConfirmation .order_confirmation_info td {padding: 1px 8px 1px 0;}
#orderConfirmation a#printlink{text-decoration: underline;}
#orderConfirmation a#printlink:hover{ text-decoration: none; }
#orderConfirmation .actions{ margin-right: 10px; text-align: right; margin-top: 40px; border-top: 1px solid #e6e6e6; padding-top: 8px; }
#orderConfirmation .actions .button{float: right; }
#orderConfirmation { padding: 0px 16px; }
#orderConfirmation h1 { margin-left: -16px; }
#orderConfirmation .order_confirmation_info { margin: 20px 0px; }
#orderConfirmation #printlink { background: url(/wcsstore/CornerStoneBrands/images/printGrayBg.gif) no-repeat left 1px; padding-left:16px; }

.prev-image-link-left-on { border: 0px; vertical-align: middle; padding-right: 5px; opacity: 1.0; filter: alpha(opacity=100);}
.prev-image-link-right-on { border: 0px; vertical-align: middle; padding-left: 5px; opacity: 1.0; filter: alpha(opacity=100);}
.prev-link-text-on {color: #666666; vertical-align: middle; padding-right: 0px; padding-left: 0px; font-weight: bold;}
.next-link-text-on {color: #666666; vertical-align: middle; padding-left: 0px; padding-right: 0px; font-weight: bold;}
.prev-next-septext-on {padding-left: 4px; padding-right: 4px; color: #666666;}

.prev-image-link-left-off { border: 0px; vertical-align: middle; padding-right: 5px; opacity: 0.5; filter: alpha(opacity=50);}
.prev-image-link-right-off { border: 0px; vertical-align: middle; padding-left: 5px; opacity: 0.5; filter: alpha(opacity=50);}
.prev-link-text-off {color: #bbbbbb; vertical-align: middle; padding-right: 0px; padding-left: 0px; font-weight: bold;}
.next-link-text-off {color: #bbbbbb; vertical-align: middle; padding-left: 0px; padding-right: 0px; font-weight: bold;}
.prev-next-septext-off {padding-left: 4px; padding-right: 4px; color: #bbbbbb;}

#Registration
#userRegistrationForm { width: 292px; }
#userRegistrationForm .actions { width: 292px; } 

.orderReview table td.price { color: #c5534b; } 
.orderReview table td.price .discountPrice { color: #c5534b; }
div.emailOptIn input {clear: both; float: left;}
div.emailOptIn label {float: left; margin-left: 8px;}

.shoppingCart .paymentOption .spot { border: none; } 
.shoppingCart .paymentOption .spot label, .shoppingCart .paymentOption .exp-date-row #monthParent label { width:160px; }
/* shopping cart no results */
.contshop { border-top: 1px solid #e6e6e6; padding-top: 10px; margin-top: 20px; }
.contshop button { float: right; }

/* X/NOW price style for Shopping Cart, Order Review, and Order Confirmation (Per WCSFG-14) */
.order-level-x-now-price-holder { text-align: left;}
.order-level-x-now-price-holder .x-price-holder { color: red; }
.order-level-x-now-price-holder .x-price-label {font-weight: bold; }
.order-level-x-now-price-holder .x-price {font-weight: bold; }
.order-level-x-now-price-holder .now-price-holder { }
.order-level-x-now-price-holder .now-price-label { font-weight: bold;}
.order-level-x-now-price-holder .now-price{ font-weight: bold;}

#sideBox ul { padding:0px 14px 0px 4px;} 
#sideBox ul li ul {padding: 0px; } 

.gwt-MenuBarPopup { z-index: 200000; } 

#orderHistory table { border-top: 1px solid #e6e6e6 !important; } 
#orderHistory table table { border: none !important; } 
#orderHistory table td.borderBottomOrderNumber_OrderHistoryWidget, #orderHistory table td.borderBottomOrderDate_OrderHistoryWidget { border-bottom: 1px solid #e6e6e6 !important; }

#header { height: 110px; }

#sideBox h1 { margin-top: 40px; }
#sideBox ul li { padding: 9px 0px 8px 10px; }
#sideBox ul li ul li { padding: 2px 0px 2px 16px; }
#sideBox ul li ul li.active { background: url(../images/GarnetHill/content/content/navArrow.gif) no-repeat 6px 6px !important; }

h1.inner, h2.inner { line-height: 1em; height: auto; }
p, h2, h3 { margin-top: 20px; }
h2, h3 { padding-bottom: 0px; }
p { padding-bottom: 0px; }
.vcard { margin: 20px 0px; }
.simpleList { margin-top: 20px; }


.ndata ul { margin: 10px 0px; }
.ndata ul li { padding-left: 8px; margin-bottom: 6px;  background: url(../images/GarnetHill/content/content/bullet.gif) 0px 5px no-repeat; } 
.ndata .data{ padding: 12px 0;}
.ndata .data p { margin-top: 20px; }

.featureStoriesPadding {padding-top: 25px;}

.ndata .data .row { margin-bottom: 20px; }
.ndata .data .row img { margin-bottom: 12px; }

#searchResultsBodyForm { margin-top: 40px; } 
#searchResultsBodyForm .itemsPerPage { margin-bottom: 15px; } 
#searchResultsBodyForm .arrange { margin-top: 0px; }

#SearchNoResultsForm { margin: 20px 0px; }
#searchNoResultsBox { padding: 3px 6px; }

#SearchNoResultsForm #searchBox input {width:135px; height: 16px; padding: 1px 0 1px 0;  font-size: .9em;  vertical-align: bottom;}
#SearchNoResultsForm #searchBox button {border: none; margin-left: 2px; vertical-align: bottom; top: 1px; position: relative;}

/************* please wait modal *************/
.gwt-please-wait-modal { z-index: 30005; width: 200px; border: 1px solid black; }
.gwt-please-wait-modal-main-panel { width: 100%; border: 1px solid #e6e6e6; text-align: center; }
.gwt-please-wait-modal-display-text { font-weight: bold;  font-family: Arial,Helvetica,sans-serif; font-size: 1em; margin-top: 5px; margin-bottom: 3px;  }
.gwt-please-wait-modal-image-panel { width: 100%; text-align: center; }
.gwt-please-wait-modal-image-panel img { margin-left: auto; margin-right: auto; }

/************* gift with purchase **************/
.gwt-gwp-modal-main-content-panel {width: 460px;}
.gwt-gwp-modal-main-label { margin-left: 5px;  font-size: 2em; font-family: Arial,Helvetica,sans-serif; line-height: 2em; }
.gwt-gwp-modal-descriptive-text { margin-left: 5px; font-size: 1em; font-family: Arial,Helvetica,sans-serif; }
.gwt-gwp-modal-gift-widget-panel { margin: 15px 10px; }=======

/************* Forgot Password Form **************/
#forgotPasswordEmailForm { float: left; display: block; height: 215px; }
#forgotPasswordEmailForm .formbox { height: 143px; margin-bottom: 60px; margin-right: 40px;  } 
#forgotPasswordEmailForm .spot { margin-top: 15px; } 
#forgotPasswordEmailForm .note { margin-bottom: 15px; float: left; } 
#forgotPasswordEmailForm .actions { margin-top: 0px; padding-top: 0px; top: 28px; border: none; }

/************* AccountInformationView **************/
.account_info { padding: 0px 16px; } 
.account_info table { width: 940px; } 
.account_info table .form { width: 450px; padding-bottom: 0px; } 
.account_info table table { width: auto; } 
.account_info .actions { margin: 0px 30px 20px; width: 920px; }

.overviewWrapper { padding: 20px 0px; }

.billship .spot { margin: 0px 0px 20px 14px; width: 952px; }

/************* ChangeEmailView **************/
.change_info .actions { margin: 20px 14px; width: 266px; }

/************* CreditCardEditView **************/
#creditCardEditForm { padding-bottom: 20px; }

/************* CatalogPreferencesView **************/
.withside { padding: 20px 0px !important; }

form#confirmation .note { margin-bottom: 20px; }

.character-count-label { color: gray; font-size:12px; padding: 0px 2px 10px 2px; text-align: top;}

.top-banner-images { padding-top: 30px; }

/**************GWT personalization widgets*************/
.gwt-personalization-textbox-label { clear: both; }
.gwt-personalization-textbox-description { clear: both; }
.gwt-personalization-dropdown-label { clear: both; }
.gwt-personalization-dropdown-description { clear: both; }
.gwt-personalization-image-picker-label { clear: both; }
.gwt-personalization-image-picker-description { clear: both; }
.gwt-personalization-image-picker-option { height: 90px; padding: 5px 7px 10px 0px; width: 80px; float: left;}
.gwt-personalization-image-picker-option-image {margin: 2px; }
.gwt-personalization-image-picker-option-fill {margin: 2px; }
.gwt-personalization-image-picker-option-image-selected {0px; border: 2px solid black; }
.gwt-personalization-swatch-picker-label { clear: both; }
.gwt-personalization-swatch-picker-description { clear: both; }
.gwt-personalization-swatch-picker-option { height: 30px;padding: 10px 20px 0px 0px;width: 30px; float: left;}
.gwt-personalization-swatch-picker-option-image {margin: 2px; }
.gwt-personalization-swatch-picker-option-fill {margin: 2px; }
.gwt-personalization-swatch-picker-option-image-selected {margin: 0px; border: 2px solid black; }
div#perzDlogTitle {display: none;}
div#gwt-product-personalization-modal .Caption {background: url(/wcsstore/CornerStoneBrands/images/GarnetHill/header-gifs/personalization.gif) no-repeat; margin: 6px;}



/************* GWT gift registry choice navigation modal ****************/
.gwt-giftregistry-edit-choice-modal { width: 250px; height: 100px; display: block; font-size: 1em;}
.printLinkWL {float:right;}

.hpFlashFix {max-height:100%;}

.errorPage ul li {display:inline;}
.errorPage ul li a {list-style: none;}

/*************************** order history widget ******************/
.gwt-order-history-widget-mainPanel { padding: 10px; font-family: Arial; font-size: 1em; font-weight: bold; font-style: normal; }
.gwt-order-history-widget-dataPanel { width: 650px; height: 10px;  overflow-y: scroll; overflow-x: hidden;}
.gwt-order-history-widget-flexTable { width: 650px; height: 50px;}
.gwt-order-history-widget-headerRow { width: 650px; height: 30px; left-margin: 10px; padding: 1px; vertical-align: middle; background:none repeat scroll 0 0 #EFEDEE;}
.gwt-order-history-widget-orderHeader { width: 392px; height: 16px; padding: 10px; vertical-align: middle; cursor: pointer;}
.gwt-order-history-widget-dateHeader { width: 215px; height: 16px; padding: 10px; vertical-align: middle; cursor: pointer;}
.gwt-order-history-widget-order { width: 450px; height: 13px; padding: 10 0 10 10; font-weight: bold; text-decoration: underline;}
.gwt-order-history-widget-date { width: 250px;  height: 13px; padding: 10 0 10 10; text-decoration: none;}

/**** Start: WCSFG-54: Styles are added/edited as reqested ****/
.citystatezip {padding-left: 55px; padding-bottom:10px;}

.gwt-cannot-edit-GR-address-label-modal { font-weight: bolder; text-align: center; padding-top: 30px; padding-bottom: 30px;}
.gwt-cannot-edit-GR-address-label {font-weight: bolder; text-align: center; padding-top: 100px; padding-bottom: 45px; padding-left:70px;}
#cannotEditAddressModal .Caption{ font-size: 17px; font-family: Arial,Helvetica,sans-serif; line-height: 17px; font-weight: bold;}
#cannotEditAddressModal .form { padding-bottom:0;}

.gwt-ok-dialog-content-label { font-weight: bolder; text-align: center; padding-top: 30px; padding-bottom: 30px;}
#okDialogBox .Caption{ font-size: 17px; font-family: Arial,Helvetica,sans-serif; line-height: 17px; font-weight: bold;}
#okDialogBox .form { padding-bottom:0;}

.gwt_gr_availability_label { font-size: 1em; width: 100%; padding-top: 5px;}
.new_item_gr {font-weight: bold; padding-bottom:12px;}
.gr-edit-option-panel { padding-left: 30px;}
.gr-edit-option-panel .button {width: 100px;margin-left: 20px;}
.gr-item-met-amount-cpmplete {color : red; font-size:13px; font-weight:bold; text-align: center;}
.gr-item-no-longer-available {color :red ; font-size:13px; font-weight:bold;}
.grAvailableLabl {padding-top: 10;}

.registry-info { margin-top: 20px;margin-bottom: 15px;}
.registry-info-main { float: left; width: 270px;}
.registry-info-address { float: left; padding-left: 35px;}
.GR-shipping-address {padding-bottom: 5px;}
.registry-view-form { padding:0;}

.GR-inst-copy { padding-bottom:8px; padding-top:5px;}
.GR-remove-border {border-top: 0px solid #E6E6E6;}
.GR-shipping-address { margin-top:0;}

.GR-no-results-found {padding-top: 8px;}
.GR-back-to-search-results { float:right;}

/****  The following are for the addtitonal GR edit panel on GR static view ****/
.GR-EditInView td { padding: 3px 0px;}
.GR-EditInView tr {}
.GR-EditInView th {}

#giftRegistryEditInViewForm .event-date label { float: none;}
#giftRegistryEditInViewForm .event-date select { clear: none;}
#giftRegistryEditInViewForm .public_registry input { clear: none;}
#giftRegistryEditInViewForm .form { padding-bottom: 20px; }
#giftRegistryEditInViewForm #reqdlabel { color: #C5534B; margin-top: 3px; }
#giftRegistryEditInViewForm .printpage { background: url(/wcsstore/CornerStoneBrands/images/printGrayBg.gif) no-repeat left 1px; padding-left:16px; }
#giftRegistryEditInViewForm .action { border-top: 1px solid #e6e6e6; padding-top: 15px; width: 418px; }
.gr-availability-panel {padding-top: 5px;padding-bottom: 5px;}
/**** End: WCSFG-54 ****/

/**** Start: WCS-937 ****/
#gwt-tell-a-friend-modal .gwt-tell-a-friend-remaining-lbl { margin: 5px 0 0 18px; }
#gwt-tell-a-friend-modal .gwt-tell-a-friend-send-copy-panel { margin: 5px 0; }
#gwt-tell-a-friend-modal .form .opt, .gwt-CheckBox { padding: 5px 0px; }
#gwt-tell-a-friend-modal .gwt-tell-a-friend-form input.gwt-TextBox {width: 150px; margin-right: 10px;}
#gwt-tell-a-friend-modal .gwt-tell-a-friend-form input.global_Modal-Input {width: 150px; margin-right: 10px; padding: 2px; }
#gwt-tell-a-friend-modal .gwt-tell-a-friend-form { margin-right: 10px; }
#gwt-tell-a-friend-modal .gwt-submit-cancel-dialog-button-panel { width: 100%; }
#gwt-tell-a-friend-modal .first {width: 420px; }
#gwt-tell-a-friend-modal .last .image td {text-align: center;}
/**** End: WCS-937 ****/

.zoom-viewer-dialog .dialogMiddleCenter .dialogMiddleCenterInner .gwt-submit-cancel-dialog-button-panel-right-align {border-bottom: 1px solid #E6E6E6; padding-bottom: 5px; padding-top:5px; border-top: none; position: absolute; right: 10px; top: 5px; width: 716px;}

.gwt-multiple-address-container .gwt-HTML .gwt-Anchor {color: #666666;}

/**** Start: Filter By Attribute ****/
#sideBox ul li.on.more { text-align: right; width: 80%; }
#sideBox ul li.on .gwt-CheckBox{ clear: both; display: block; padding: 0;}
#sideBox ul li.on .gwt-CheckBox label{ margin-left: 10px;  position: relative; top: -3px;}

#sideBox ul li.on .gwt-RadioButton{ clear: both; display: block; padding: 0;}
#sideBox ul li.on .gwt-RadioButton label{ margin-left: 10px;  position: relative; top: -3px; float: none;}
.filterByPriceRangeFromText {width: 50px;  display: block; padding: 0; float: left; }
.filterByPriceRangeToText {width: 50px;  display: block; padding: 0; float: left; }
.filterByPriceRangePanel{}
.filterByPriceRangePanel .gwt-Label { display: block; padding: 1px; float: left; }
.filterByPriceRangePanel .error { color: #8A0000; }
.priceRangeGoLink {display: block; padding: 0; float: none; }
/**** End: Filter By Attribute ****/


.view-HomeView #sideBox.rightSide {display:none;}

.gwt-product-widget-highlighted-option {border: 2px solid #ED1C24; float: left;}
.hideBVElement {visibility: hidden;}
.displayBVElement {visibility: visible;}


.gwt-image-picker-detailed-panel { background: white; border: 1px solid #000000; z-index: 99999;} 
.gwt-image-picker-option-fill-detailed-panel  {width: 300px; height: 300px; border: 1px solid #000000;}
.gwt-image-picker-option-image-detailed-panel {border: 1px solid #000000;}
.gwt-image-picker-detailed-image-or-color-panel {padding: 4px; padding-bottom: 0px; }


.gwt-image-picker-detailed-text-panel {text-align: center; width: 300px;}

.wrapper-top-div {display: none; overflow: hidden;}

/********* Live Chat **********/
#liveChatBody {background:#FFF;}
#liveChatBody .headerImage{background:url("/wcsstore/images/GarnetHill/LiveChat/gh_chat_head.gif") no-repeat; width:460px; height:74px;}
#liveChatBody .content{padding:0;width:480px;height:65px;}
#liveChatBody .headerTitle{height:0;display:none;}
#liveChatBody h1{margin:0;}
.live_chat_row {padding:5px 0; line-height:18px;}
.live_chat_row label{float:left; width:94px; color:#333333; text-align:right; font-family:Verdana,Geneva,sans-serif; font-size: 11px;}
.live_chat_row input ,.live_chat_row select,.live_chat_row textarea{width:129px; font-family:Verdana,Geneva,sans-serif; margin-left:5px;}
.live_chat_email_row input{width:356px;}
.live_chat_email_row {clear: both;}
#liveChatBody .content form {float:left;}
.live_chat_fname_row{float:left;}
.live_chat_lname_row{float:left;}
.live_chat_topics_row{float:left;}
.live_chat_order_number_row {float:left;}
.live_chat_message_row textarea{width:356px; height:70px;margin-top:3px;}
.live_chat_required_lable_row {float:left; width:100%;}
.live_chat_required_lable_row label{width:143px;height:20px;}
.live_chat_button_row {width:80px; float:right;padding:0;}
#liveChatBody .content form button{background:url("/wcsstore/images/GarnetHill/LiveChat/gh_chat_now.gif") no-repeat; width:78px; height:29px;}
#liveChatBody .content form button span{display:none;}
#live_chat_message_row LABEL{clear: left;}
/********* End - Live Chat **********/

.gwt-personalize-text-link-style {
	float: left;
	padding-right: 6px;

} 

.gwt-personalize-edit-link-style {
	float: left;
	padding-right: 6px;
}

.gwt-personalize-link-separator-style {
	float: left;
	padding-right: 6px;
}

.gwt-personalize-remove-link-style{

}
.main_pdp_image_overlay {bottom:0;width:100%;text-align: center;background-color:lightGray;opacity:0.8;}

