/*
	File:			customer-service.css
	Author:			Erin Lathers
	Created:		6.11.2009
	Description:	This file contains all styles for PBTeen customer service pages.
*/
div#content { margin-top: 3.4em; }
div#content p { padding-bottom: 1em; }
div#content h3 { font-weight: bold; padding: 1em 0 1em 0; }
div#content img.hero-image { float : right; margin : 0 0 1em 1em; }
body#customer-service ul.error { margin-bottom:1em; }
ul.error li.message { padding-left: 1.4em; position: relative; }
ul.error li.message span.alert-icon { position: absolute; left: 0; top: 2px;  _left: -1.3em;}

/***** Common Table Formatting ****/
div.table-wrapper { border: 1px solid #DCD3C2; margin-bottom: 0.5em; margin-top: 1em; width: 47em; padding: 0.4em; }
div.no-top-margin { margin-top: 0; }
div.table-wrapper table { border-collapse: collapse; border-spacing:0; width: 100%; }
div.table-wrapper th { background: #F2EFE9; border: 1px solid #fff; padding: 0.5em 1em; line-height: 1.5em; }
div.table-wrapper th h4 { font-size: 1.1em; font-weight: bold; color:#4A2300; }
div.table-wrapper td { padding: 0.4em 1em; font-size: 1.1em; border:solid .1em #fff; }
/***** /Common Table Formatting ****/

/* Shared Promos */
div#index div#content,
div#email-us div#content,
div#email-us-thanks div#content,
div#faq div#content,
div#shipping-info div#content,
div#return-policy div#content { padding-right: 21.5em; position: relative;}
div#content div#promo-container { width: 19.5em; padding-top: 2.7em; position: absolute; right: 0; }
/* At Your Service Block */
div#promo-container div.at-your-service { background: #F9F5E9; border: 1px solid #D5CFC0; height:auto; padding: 0.4em .7em 1em .6em; width:18em; margin-left:0; float: right; }
div#promo-container div.at-your-service p { line-height: 1.3em; text-align: center; padding: 0.3em 0 0 0;}
div#promo-container div.at-your-service span.phone { font-weight: bold; color:#4b690f; text-align:center; display:block; padding-top:.6em; }
div#sidebar div.at-your-service { font-size: 1.2em; margin-top: 1em; background: #F9F5E9; border: 1px solid #D5CFC0; height:auto; padding: 0.4em .4em 1em .4em; }
div#sidebar div.at-your-service span.phone { font-weight: bold; color:#4b690f; text-align:center; display:block; padding-top:.6em; }
div#sidebar div.at-your-service p { line-height: 1.3em; text-align: center; padding: 0.3em 0 0 0;}
/* /At Your Service Block */
/* /Shared Promos */

/* Metrics wrapper (so it doesn't add unwanted vertical space) */
div.metrics-wrapper { position : absolute; }

/* Fieldsets */
div#content fieldset	{ /* if you set the margin bottom on this element, it applies to all of Cust SVS and breaks the spacing on some forms.  Most pages use the default in forms.css.  If you have specific formatting to address, please use inheritance & apply spacing to specific pages. el- 9/14/09 */ }

div#content fieldset#email-verification { margin: 0; }
div#content fieldset#email-verification input { width: 18em; }

/* -- Customer Service: Index-- */
div#index div#content h2 { font-family: Georgia, "Times New Roman", Times, serif; color: #4A2300; font-size: 2em; padding-top:.25em; padding-bottom: .25em; margin-bottom: .3em; border-bottom: 1px solid #EDEAE2; font-weight: normal; }
body#customer-service div#content .need-assistance,
body#customer-service div#index div#content .track-your-order { float: left; }
body#customer-service div#content .need-assistance ul.vcard { padding: 0 0 2em 1em; float: left;  }
body#customer-service div#content .need-assistance ul.vcard li { padding-top: 0.8em; float: left; width: 100%; }
body#customer-service div#content .need-assistance ul.vcard li.info { width: 50%; }
body#customer-service div#content .need-assistance ul.vcard li a { font-weight: bold; } /*Should <a>s in list elements be bolded by default site-wide?~b*/
body#customer-service div#content .need-assistance ul.vcard li span.type { display:block; float:left; }
body#customer-service div#content .need-assistance ul.vcard li span.value { font-weight:bold; float: right; padding-right: 7.5em;}
body#customer-service div#content .need-assistance ul.vcard li span.type span.header { font-weight: bold; display:block; }

body#customer-service div#index div#content .catalog-request,
body#customer-service div#index div#content .locate-store { float:left; width: 26em; margin-top:2.5em; }
body#customer-service div#index div#content .catalog-request { margin-right: 2em; } 
body#customer-service div#index div#content .catalog-request h3,
body#customer-service div#index div#content .locate-store h3 { font-weight: normal; padding: 0.2em 0 0.5em 0; color:#4b690f; font-size:1.5em; font-family: Georgia, "Times New Roman", Times, serif; }
body#customer-service div#index div#content .shipping-options h3 { font-weight: normal; padding: 0.5em 0; color:#4b690f; font-size:1.5em; font-family: Georgia, "Times New Roman", Times, serif; }

body#customer-service div#index div#content .catalog-request p,
body#customer-service div#index div#content .locate-store p { padding-bottom:.4em; padding-right:0; line-height: 1.3em; }
body#customer-service div#index div#content .shipping-options p  { padding-bottom: .4em; line-height: 1.3em; }

body#customer-service div#index div#content .catalog-request img,
body#customer-service div#index div#content .locate-store img { float:left; margin-right:1em; margin-left:0.2em; }

body#customer-service div#index div#content .catalog-request li,
body#customer-service div#index div#content .locate-store li { line-height:normal; margin-top:0.1em; }

body#customer-service div#index div#content .catalog-request a,
body#customer-service div#index div#content .locate-store a { line-height:normal;  }

body#customer-service div#index div#content p.order-info { padding-top:0; border-bottom:1px solid #EDEAE2; padding-right:0; margin-bottom:1em;}
body#customer-service div#index div#content p.required-info { padding-bottom:0; }

body#customer-service div.track-order-form fieldset#order-info { margin: .2em 0 0 0; }
body#customer-service div.track-order-form fieldset#order-info label { width:11.25em; }
body#customer-service div.track-order-form fieldset.button-container { margin: 1em 0 0 14.8em; *margin-left: 14.6em; _margin-left: 14.6em; }
body#customer-service div#content p.required-fields { padding-bottom: 0;}
div#content fieldset#order-info label { float: left; width: auto; margin-right: 1em; line-height: 1.5em;}
div#content fieldset#order-info input { float: left; margin-right: 2em;}
ul#contact-us li { padding: .1em 0; font-size: 1.1em;}

/* -- Order Tracking: Index -- */
div#order-tracking div#content { background-image:url("../images/account/hero_trackyourorder.jpg"); background-position: right 2.7em; padding-right: 22em; background-repeat: no-repeat; }
div#order-tracking div#content h2 { font-family: Georgia,"Times New Roman",Times,serif; }

div#order-forms-container { overflow : hidden; padding-top: 2em; margin-top: .2em; border-top: 1px solid #edeae2; }
div#order-forms-container form { float: left; width: 25.8em; }
div#order-forms-container form#check-status { padding-right : 2em; border-right: 1px solid #edeae2; }
div#order-forms-container form#check-history { padding-left : 2em; border-left: 1px solid #edeae2; position: relative; left: -1px; }
div#order-forms-container form label { width: 7em; }
div#order-forms-container form input { width: 12em; }
div#order-forms-container form a.block-text-link { margin-left : 8em; *margin-left: 7.8em; _margin-left: 7.6em; }
div#order-forms-container form input.button { margin-left: 9.5em; *margin-left: 9.5em; _margin-left: 9.2em; width: auto; }
div#forgot-password { padding-left: 9.7em; margin: .5em 0 0 0; padding-bottom: 1em; text-decoration: none; }
div#order-forms-container div#forgot-password  { padding-bottom: .3em; }

/* -- Order Status -- */
div#order-status p.order-info { font-size: 1.2em; padding-bottom: .6em; color: #505050;}
div#order-status p.recipient { font-weight: bold; padding-top: 1em; padding-bottom: 1.2em;}
div#order-status div.order-container { border: 0; padding: 0;}
div#order-status div.order-container table { border-collapse: collapse; width: 100%; }
div#order-status div.order-container th { padding: 0.5em; background-color: #F2EFE9; color:#4A2300; }
div#order-status div.order-container th h4 { font-size: 1.2em; font-weight: bold;}
div#order-status div.order-container td { padding: 0.5em; }
div#order-status div.order-container td span { font-size: 1.2em; display : block; }
div#order-status table .qty { width : 4em; }
div#order-status table .details { width : 17em; }
div#order-status table .details a { font-size : 1em; }
div#order-status table .item { width : 6em; }
div#order-status table .status { width : 15em; }
/* -- Order Inquiries: Index -- */

/* -- Legal Statement -- */
div#legal-statment div#content p { width: 54em; }
.legal-list { margin: .8em 0; }
.legal-list li { margin-top:.4em; }
#legal-statment p.back-to-top { padding-bottom: 1em; padding-top:0; }
/* -- /Legal Statement -- */

/* -- Customer Service: Catalog Order Form-- */
div#catalog-order ul#contact-info li { font-weight: bold; font-size: 1.1em;}
div#catalog-order ul#contact-info li a { font-size: 1em;}
div#catalog-order div#btn-adobe-reader { float: right;}
div#catalog-order p.file-size { padding: .2em 0 0 5.5em;}
div#catalog-order div#content h2 { padding-top: .8em;}

/* -- Customer Service: Shipping Info-- */
div#shipping-info div#content h2 { font-family: Georgia, "Times New Roman", Times, serif; color:#4b690f; font-weight:bold; font-size:1.4em; padding:.4em 0 .5em; }
div#shipping-info div#content h3 { margin-bottom: 0; padding-bottom:.4em; padding-top:.2em; font-size: 1.2em; color: #505050;}
div#shipping-info div#content ul { width:51em; margin-bottom:2em; }
div#shipping-info div#content ul li { background-image:url("../images/common/img_bullet.gif"); background-position: 0.8em 0.7em; background-repeat:no-repeat; list-style-position: outside; padding: 0.2em 1.8em; line-height: 1.4em; }
div#shipping-info table#delivery-surcharge { font-size: 1.1em; }
div#shipping-info table#delivery-surcharge th { border-collapse: collapse; }
div#shipping-info table#delivery-surcharge td { padding: .5em 0;}
div#shipping-info div.special-shipping-services { width:56em; padding-top:.5em; margin-top: -.8em; }
div#shipping-info div#content div.special-shipping-services ul { margin-left:0; margin-top:-0.6em; line-height: normal; padding-left: 0; }
div#shipping-info div#content div.special-shipping-services ul li { list-style-type:none; }
div#shipping-info div#content div.special-shipping-services h2 { padding-bottom: .8em;}

/* -- Customer Service: FAQs - See faqs.css */
body#customer-service div#faq div#content a { font-size:1em; text-decoration:none;  }
body#customer-service div#faq div#content a:hover { text-decoration:underline; }
body#customer-service div#faq div#content h1 { width:31.7em; *width: 28.9em; margin-bottom: .2em; }
body#customer-service div#faq div#content h2 { font-family: Georgia, "Times New Roman", Times, serif; color:#4b690f; font-weight:bold; font-size:1.5em; padding:1em 5em 0 0; display: inline; width: 13.5em; }
body#customer-service div#faq div#content h2 a { text-decoration:none; }
body#customer-service div#faq div#content h3 { margin: 0 0 0.5em 1em; padding:1.5em 0 .4em 0; font-size: 1.2em; color: #505050;}
body#customer-service div#faq .table-of-contents { width:57em; *width: 57.7em; float:left; border-bottom: 1px solid #edeae2; padding-bottom:1em; margin-bottom:1em; _width: 56.8em; } /* IE 6 being touchy - ML*/
body#customer-service div#faq .table-of-contents a { color:#4A2300;  }
body#customer-service div#faq div#content .table-of-contents ul h3 { margin: 0 0 .4em; 0; padding: .3em 0; background-color: #FFFBE5; }
body#customer-service div#faq .table-of-contents ul.general-faqs { margin-left: 0; }
body#customer-service div#faq .table-of-contents ul { float:left; width: 19em; *width: 19.2em; height: 16.5em; _width: 16.5em; }
body#customer-service div#faq .table-of-contents ul li { line-height:1.6em; }
body#customer-service div#faq .table-of-contents ul.general-faqs li { margin-left: 1.2em; display: block; }
body#customer-service div#faq .table-of-contents ul li.header { margin-left: 0; margin-bottom: .4em; background-color: #FFFBE5; height: 2.5em; }
body#customer-service div#faq div.mass-action { font-size: 1.2em; margin-top: .3em; display: inline; padding-top: 1em; }
body#customer-service div#faq div.mass-action a { background: url('../images/common/arr_right.gif') center right no-repeat; padding-right:1em; margin-right: 1em; }

body#customer-service div#faq div#content .shipping-info-faq dl,
body#customer-service div#faq div#content .registry-faq dl,
body#customer-service div#faq div#content .gift-giving-faq dl { font-size:1.2em; margin-left:1em; }
body#customer-service div#faq div#content dl.shipping-info-faq,
body#customer-service div#faq div#content dl.registry-faq,
body#customer-service div#faq div#content dl.gift-giving-faq { padding-bottom:1.2em; }
body#customer-service div#faq dt, body#customer-service div#faq dd { line-height: 1.3em; }
body#customer-service div#faq dt { color:#4b690f !important; margin-bottom:.5em; padding-left: 1.4em; background: url("../images/customer-service/faq/plus.gif") no-repeat left 1px; }
body#customer-service div#faq dt.open { background-image: url("../images/customer-service/faq/minus.gif"); }
body#customer-service div#faq dt { cursor:pointer; }
body#customer-service div#faq dd { font-size: 1em; padding: 0 0 1em 1.4em; display: none; }
body#customer-service div#faq dd p,
body#customer-service div#faq dd ul li { font-size:1em; }
body#customer-service div#faq .DTplus a { background:url("../images/customer-service/faq/plus.gif") no-repeat; text-decoration:underline; }
body#customer-service div#faq .DTminus a { background:url("../images/customer-service/faq/minus.gif") no-repeat; text-decoration:none; }
body#customer-service dt a,
body#customer-service dt a:visited {font-size:1em; color:#4b690f; display:block; font-weight:normal; outline-color:-moz-use-text-color; outline-style:none; outline-width:medium; padding-left:1.6em; text-decoration:none; }
body#customer-service div#faq dd.showDD { display:block; width:48em; }
body#customer-service div#faq .shipping-rates-table,
body#customer-service div#faq .processing-rates-table { border:.1em solid #DCD3C2; padding:0.4em 0.3em 0.4em 0.5em;}
body#customer-service div#faq table .header { background:#F2EFE9; }
body#customer-service div#faq table h4 { background:#F2EFE9; font-weight:bold; padding:0.7em 1.4em;; }
body#customer-service div#faq table th { border-right:.1em solid #fff; border-bottom:.1em solid #fff; text-align:left; }
body#customer-service div#faq table td { padding:0.4em 1.4em;}

/* -- Customer Service: Return Policy -- */

div#return-policy div#content h3 { margin-bottom: 0; padding-bottom:.4em; padding-top:.2em; font-weight:normal; font-size: 1.5em; font-family: Georgia, "Times New Roman", Times, serif; }
div#return-policy div#content ul { margin-bottom:0.8em; }
div#return-policy div#content ul li { line-height: 1.4em; }
div#return-policy div#content ul.return-policy { margin-bottom: 1.5em; }
div#return-policy div#content ul.return-policy li { background-image:url("../images/common/img_bullet.gif"); background-position: 0.8em 0.7em; background-repeat:no-repeat; list-style-position: outside; padding: 0.2em 1.8em; }
div#return-policy div#content h2 { font-size: 1.3em; }

.back-to-top-link { font-weight:normal !important; background: url('../images/common/backToTop.gif') center right no-repeat; padding-right:1em; }
.back-to-top { padding: 2em 0; }
.next-arrow { background: url('../images/common/arrow_right.gif') center right no-repeat; padding-right:0.6em; }
/* -- /Customer Service: Return Policy -- */

/* -- Customer Service: Gift Services -- */
div#gift-services img.hero-image { padding : 0 8em 2em 6em; }
div#gift-services p.before-float-image{margin-bottom:4em;}

/* -- Store Events -- */
div#store-events #content div.promos { float: right; width: 19.5em; margin-top: -.7em; }
div#store-events #content div.promos img { padding-bottom: 1em; }
div#store-events #content h1 { margin-right: 12em; }
div#store-events #content p { padding-right: 18em; } 
div#store-events #content ul { float: left; }
div#store-events #content ul li  { clear: left; padding-top: 1em; }
div#store-events #content ul li img { float: left; padding-right: 1.5em; }
div#store-events #content ul li div { float: left; width: 28em; }
div#store-events #content ul li h3 { font-weight:normal; padding: .3em 0 .4em; font-family: Georgia,"Times New Roman",Times,serif; font-size: 1.2em;}
div#store-events #content ul li p { padding-right: 0; padding-bottom: .4em; }

/* -- Catalog Request: Index-- */
div#catalog-request div#content { padding-right: 19em; }
div#catalog-request div#content h2 { margin-top: 1em; }
div#catalog-request div#content h3 { padding: 0; color: #505050; font-size: 1.2em; margin-top: .3em; }
div#catalog-request div#content p { line-height: 1.4em; }
div#catalog-request fieldset#select-catalog { margin-bottom:3em; }
div#catalog-request fieldset.button-container { margin-bottom:4em; }
fieldset#select-catalog div { float: left; width: 19.8em;}
fieldset#select-catalog div img { float: left; margin-bottom: .9em;}
fieldset#select-catalog div input { float: left; clear: left; margin: 0; *margin-top:-.4em;}
fieldset#select-catalog div label { display:inline; font-size:1.1em; padding-left: .5em; width: 14em; text-align: left;}

/* -- Catalog Request: Form-- */
div#catalog-request-form div#content { padding-right: 19em; }
div#catalog-request-form div#content h3 { padding: .3em 0 .7em 0; color: #505050; font-size: 1.2em; margin-top: .3em; margin-bottom: 1.1em; }
div#catalog-request-form div.email-options { padding-left: 12.5em; width: 25.5em; padding-bottom: .3em; padding-top: .3em; }
div#catalog-request-form div.email-options p { margin-bottom: 0; padding-top: .4em; padding-bottom: 0; font-size: 1.1em; line-height: 1em; }
div#catalog-request-form fieldset.button-container input.btn-send { margin-left: 12.5em;}

div#catalog-request-form div#content p.required-fields { padding: 0; }

/* -- Catalog Request: Thank You -- */
div#catalog-request-thanks div#content { padding-right: 19em; }
div#catalog-request-thanks p { padding-bottom: 1em; margin-bottom: 1em; line-height: 1.7em; }
/* -- Catalog Mailing Options: Index-- */
div#mailing-options div#content.catalog-mailing-options { padding-right: 21.5em;}
div#mailing-options div#content.catalog-mailing-options p.intro-text { border-bottom: 1px solid #EDEAE2; padding-bottom: .7em; margin-bottom: .8em; }
div#mailing-options div#content p.required-fields { padding-bottom: 1em;}
div#mailing-options div#age-check-block h2 { margin-top : 0em; }
div#mailing-options ul.catalog-options { margin : 0 0 2em 5em; }
div#mailing-options ul.catalog-options li {display : block; height: 2.2em; }
div#mailing-options ul.catalog-options li input { float : left; margin-top : 0.4em; }
div#mailing-options ul.catalog-options li label { float : left; padding: 0.4em 0 0 0; *padding: 0.8em 0 0 0; width: 27em; display: block; margin-left:0.4em;line-height:1em;}

div#mailing-options p.send-me { padding-left: 4em; padding-bottom: 0;}

div#content h4.step { font-size:1.2em; color:#505050; font-weight:normal; padding-bottom:.8em;}
div#content h4.step span { font-weight:bold; }

div#mailing-options div#email-information { margin : 0 0 2em 0; }
div#mailing-options div#email-information fieldset.customer-number { position : relative; clear: both; }
div#mailing-options div#email-information fieldset.customer-number span { position : absolute; left : 33em; top : 0.1em; display : block; font-size : 1.1em; line-height : 1.2em; width : 20em; }
div#mailing-options div#email-information fieldset.actions { margin-left : 0; }
div#mailing-options div#email-information fieldset.actions input { width : auto; }
div#mailing-options div.brand-options { width:21em; float:left; border-right:1px solid #CCC; padding:0 2.5em 0 0; margin:0 3.5em 2em 0; }
div#mailing-options div.brand-options p { padding-right:0; font-weight:bold; }

div#mailing-options div.brand-options.last { border:none; }
/* -- Catalog Mailing Options: Thank You -- */

/* -- Catalog Address Change: Index -- */
div#mailing-options div#content.catalog-address-change { width: 72%; }
div#mailing-options div#content.catalog-address-change-confirm { width: 72%; }
div#mailing-options div#intro-copy { margin-bottom: 1em; border-bottom: 1px solid #edeae2; }
div#mailing-options p.required-info	{ margin-top: 1em; padding-bottom: 0; }
div#mailing-options ul.moving-options { padding: .7em 0 0 4em; }
div#mailing-options ul.moving-options li { width: 100%; height: 2.1em; margin-bottom: .2em; }
div#mailing-options p span.step { font-weight: bold; }
div#mailing-options ul.moving-options li input	{ float: left; }
div#mailing-options ul.moving-options li label { float : left; width : auto; padding-left: .5em; margin-top: -.2em; *margin-top: 0; }
div#mailing-options ul.moving-options li div#move-date { float: left; padding: 0.1em 0 0 2em; }
div#mailing-options ul.moving-options li div#move-date label {  margin-top:  -.5em; }
div#mailing-options ul.moving-options li div#move-date fieldset { float: left; padding-left: 1em; margin: 0; }
div#mailing-options ul.moving-options li div#move-date select { margin-top: -.4em; _margin-top: 0}
div#mailing-options div#address-information { overflow : hidden; padding-top: 1em; }
div#mailing-options div#address-information div.address-block { float: left; width: 35.5em; padding: 0;}
div#mailing-options div#address-information div.address-block h2 { margin-top: 0; font-family: Georgia,"Times New Roman",Times,serif; }
div#mailing-options div#address-information div#current-address { border-right: 1px solid #dedede; }
div#mailing-options div#address-information div#current-address fieldset.addressblock, 
div#mailing-options div#address-information div#new-address fieldset.addressblock { margin-left: -2em;}
div#mailing-options div#address-information div#new-address { width: 34.5em; _width: 35.5em; margin-left: -0.1em; border-left : 1px solid #dedede; padding-left: 1em; }
div#mailing-options div#address-information div fieldset.addressblock div.state-zip { _width: 34.5em; _padding-left: 0.2em;}
div#mailing-options div#address-information div fieldset.addressblock div.state-zip select { _margin-left: -0.2em; }
div#mailing-options fieldset.actions { margin-top : 1.2em; padding-bottom: 1.2em; border-bottom: 1px solid #edeae2;}
div#mailing-options div#content.catalog-address-change-confirm fieldset.actions { margin-top: 1em; margin-left:36.7em; border-bottom: 0; }
div#mailing-options fieldset.actions button.reset { background : #fff none; border : none; margin : 0; padding : 0; }
div#mailing-options fieldset.actions input { margin-left: 10.4em; *margin-left: 12.2em; _margin-left: 12.4em;}
div#mailing-options div#content.catalog-address-change fieldset.actions input { margin-left: 39.3em; *margin-left: 47em; _margin-left: 47em;}
div#mailing-options div#content.catalog-address-change-confirm fieldset.actions input { margin-left: 3em;}
div#mailing-options fieldset.actions a img.edit { float : left;  }
div#mailing-options p.other-issues { margin-top : 1em; padding-right: 0; }
/* -- Email List: Index-- */
div#join-email-list div#content { width: 66%; }
div#join-email-list p.email-benefits { padding-bottom : 0.2em; }
div#join-email-list ul.email-benefits { margin : .4em 0 1em 0; }
div#join-email-list ul.email-benefits li { background-image:url("../images/common/img_bullet.gif"); background-position: 0.8em 0.7em; background-repeat:no-repeat; list-style-position: outside; padding: 0.2em 1.8em; line-height: 1.2em; }

div#join-email-list ul.error { margin-bottom : 1em; }
div#join-email-list form#emailme	{ border-top: 1px solid #EDEAE2; padding-top: 1em; }
div#join-email-list p.required-fields	{ padding-bottom: 0; }
fieldset#select-brand legend { font-size: 1.1em; padding: 0 0 1em 0; margin: 0; _margin-left: -.75em; /* IE6 Hack */}
fieldset#select-brand div { text-align: center; float: left; margin: 0; }
fieldset#select-brand div.ws { width: 28.3em; margin-right: 1em; }
fieldset#select-brand div.wsh { width: 28.5em; }
fieldset#select-brand div input { float: left; margin: 0 0 0 1em; padding: 0; font-size: 1em; height: 1.5em; width: 1.5em; }
fieldset#select-brand div label {  float: left; display: block; padding: .15em 0 0 1em; width: auto; text-align: left; }
fieldset#select-brand div img { padding: 1.5em 0 1em 1em; }

div#join-email-list fieldset	{ margin-bottom: 0; }
fieldset#name-fields ul { margin-left : 12em; }
fieldset#name-fields legend { text-indent: -99em }
fieldset#name-fields div { float: left; width : 55em; }
fieldset#name-fields div input { float: left; width: 14em;}
fieldset#name-fields div label { display: block; padding : 0.1em 0 0 1em; width: 8em; }
fieldset#name-fields div span.info { float: left; padding-left: 1em; width: 20em; display: block; font-size: 1.1em; }

div#join-email-list fieldset.button-container	{ margin-left:11.9em; *margin-left: 11.8em; }
body#customer-service div#join-email-list div#content p.required-fields { padding-bottom:1.1em; }
div#join-email-list ul.thank-you	{ border-bottom: 1px solid #EDEAE2; padding-bottom: 2em; }

/* -- Email Us: Index -- */
div#email-us div#content ul.contact-info,
div#order-inquiries div#content ul.contact-info { overflow : hidden; width : 30em; padding-bottom : 1.5em; }
div#email-us div#content ul.contact-info li,
div#order-inquiries div#content ul.contact-info li { float : left; font-size : 1.1em; line-height : 1.3em; }
div#email-us div#content ul.contact-info li.label,
div#order-inquiries div#content ul.contact-info li.label { width : 18em; }
div#order-inquiries div#email-information fieldset label { text-align:left; }
div#order-inquiries fieldset#message-box label { float:none; width:21em; }
div#order-inquiries div#email-information{margin-top:0;}
div#order-inquiries fieldset#message-box textarea,
div#order-inquiries div#email-information fieldset.actions input { width:auto;}
div#order-inquiries div#email-information fieldset.actions { text-align:right; width:33em;margin-top: 0;padding-top:0.5em;}
div#order-inquiries fieldset#message-box textarea { margin-left: 0; width:33em;height:7em;}
div#email-us div#detailContent label,
div#order-inquiries div#detailContent label { visibility: hidden;}
div#order-inquiries div#email-information fieldset input { width:27em;}
div#order-inquiries fieldset.feedback-about {width:44em; overflow:hidden;padding:0;margin:0;}
div#order-inquiries fieldset.feedback-about fieldset { margin:0; width:31em;overflow:hidden; float:left;}


div#email-us select#subject, 
div#email-us select#subject2, 
div#order-inquiries select#subject,
div#order-inquiries select#subject2 { width: 18.3em; _width: 17.5em;}
div#order-inquiries div#email-information fieldset input { width:27em;}

div#email-us div#content form { margin : 1em 0; }
div#email-us div#error-block { margin : 0em 0; }
div#email-us p.intro-copy { border-bottom: 1px solid #edeae2; }

div#email-information fieldset#message-box div#message-box-container { width: 30em; float: left; *margin-top: -1.7em; }
div#email-information fieldset#message-box div#message-box-container textarea { width: 100%; font-family: Arial,Helvetica,Verdana,Geneva,sans-serif; font-weight: normal; font-size: 1.2em; }
div#email-information fieldset#message-box label span.label-note { display: block; font-weight: normal; }
div#email-information fieldset.actions { margin-left : 12.5em; }
div#email-information fieldset.actions input { width:auto; }
div#email-information fieldset.actions button.reset { width:6.4em; height:2.3em; float: left; font-size: 1em; background: #fff; border: 0; padding: 0; margin-top: -.05em;  margin-left: -.2em; margin-right:1em; } /* The styling on this <button> is too much of a hassle for something that only causes people aggravation--how many times have /you/ ever purposely clicked a reset button?~b */
/* -- /Email Us: Index -- */

/* -- Email Frequency Options: Index -- */
div#email-options div#content	{ }
div#email-options iframe.enews-frame { height:44.5em; width: 70em; }
div#email-options iframe.enews-frame fieldset input.image{ height:100px;}
div#responsys-down div#content { border-left:none; margin:0; padding-left: 0em; width: 70em;}
div#responsys-down div#header,
div#responsys-down div#sidebar,  
div#responsys-down div#footer { display: none;}
/* -- /Change Email Options: Index -- */

/* -- SVC Balance: Index -- */
div#svc-balance div#content { padding-right: 7.3em }
div#svc-balance div#content h2 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.5em;}
div#svc-balance div#check-your-balance { background-color: #F2EFE9; margin-top: 1em; padding: 1em; }
div#svc-balance div#check-your-balance div#form-wrapper { border: 1px solid #FFF; padding: 1em;}
div#svc-balance div#check-your-balance form { float: left; width: 40em;}
div#svc-balance div#check-your-balance div#how-to-find { margin-left: 45em;}
div#svc-balance div#check-your-balance h2 { margin-top : 0; }
div#svc-balance div#check-your-balance fieldset { float: left; margin-right: 1.5em; margin-top: 0; }
div#svc-balance div#check-your-balance fieldset label { float : none; display : block; text-align : left; width : auto; margin-bottom : 0.5em; }
div#svc-balance div#check-your-balance fieldset input { margin-left: 0;}
div#svc-balance div#check-your-balance fieldset input#svcCardNumber { width : 12em; }
div#svc-balance div#check-your-balance fieldset input#pinNumber { width : 6em; }
div#svc-balance div#check-your-balance fieldset input.check { padding-top : 1.15em; margin-top: .8em }
div#svc-balance div#check-your-balance ul.error { float: none;  }

div#redeem-channels { padding-top: 2em; }
div#redeem-channels h2 { padding-bottom: 1em;}
div#redeem-channels div { float: left; border: 1px solid #EDEAE2; width: 22em; margin-right: 2em; height: 30em; position: relative; }
div#redeem-channels div h4 { background-color:#F2EFE9; padding: 0.3em 0.7em; font-size: 1.4em; font-family: Georgia, "Times New Roman", Times, serif; }
div#redeem-channels div img { padding: 1em;}
div#redeem-channels div p { padding: 0 1em 0.5em 1em;}
div#redeem-channels div a.block-text-link,
div#redeem-channels div#online div.btn-shop { position: absolute; bottom: 1em; left: 1em;}
div#redeem-channels div#online div.btn-shop { height: 2.1em;}
div#redeem-channels div#in-store { }
div#redeem-channels div#catalog { margin-right: 0; }
/* -- /SVC Balance: Index -- */

/* -- SVC Balance: Results -- */
div#svc-balance p.balance { margin : 1em 0; }
/* -- /SVC Balance: Results -- */

/* -- Enable Javascript Page --*/
div#enable-Javascript ol {margin-top: 1em; list-style-type: decimal; margin-left: 1.7em; }
div#enable-Javascript ol li {margin-bottom: .5em; font-size: 1.2em; font-weight: normal; }
div#enable-Javascript ol li p { font-size: 0.9em; }
/* -- Enable Javascript Page --*/

/* -- At your Service --*/
.register-info { text-align: center; padding-top: 1em; }
.register-btn { background: url('../images/common/btn_register.gif') center center no-repeat; display:block; margin:auto; width:7.7em; height:2.2em; text-indent: -1000em; }
/* --/At your Service --*/

/* -- Business Sales --*/
div#business-sales div#content { width: 66%; }
div#business-sales div#content h2 { font-family: Georgia,"Times New Roman",Times,serif; }
#business-sales div#content .promo-business { overflow: hidden; border-bottom: 1px solid #EDEAE2; margin-bottom: 1em; }
#business-sales div#content .promo-business div { padding: .6em 0 0 24.5em;  _height: 26.9em; _padding-left: 0; }
#business-sales div#content .promo-business.gift-giving div { padding: .6em 24.5em 0 0; _padding-right: 0; }
#business-sales div#content img.hero-image { float: left; margin: 0 1em 1em 0; *padding-bottom: 1em; _padding-bottom: 0; }
#business-sales div#content div.gift-giving img.hero-image { float: right; margin: 0 0 1em 1em; }
/* -- /Business Sales --*/

/* -- Gift Cards -- */
div#gift-cards div.gift-card-panel {  padding : 0.5em; }
div#gift-cards div.gift-card-panel img.hero { float : left; }
div#gift-cards div.gift-card-panel div.copy { margin-left : 36.3em; height : 30.2em; padding : 3em; }
div#gift-cards div.gift-card-panel div.copy h1 { margin-bottom : 0.5em; }
/* -- /Gift Cards -- */

/* -- Enable Javascript Page --*/
div#enable-javascript ol {margin-top: 1em; }
div#enable-javascript ol li {margin-bottom: .5em; font-size:1.1em; font-weight:normal; margin-left: 2em; list-style-type: decimal; }
div#content div.faq-sections div#enable-javascript h2{ font-size: 1.5em !important; margin-top: 1em;}
/* -- Enable Javascript Page --*/

/* -- Product Ratings & Reviews --*/
body#customer-service div#about-reviews div#content { width: 62.5em; }
div#about-reviews div#content h2 { font-family: Georgia,"Times New Roman",Times,serif; }
div#about-reviews div#content h2.step2 { margin-top: -1em; }
div#about-reviews div#content h2.step3 { margin-top: -1.3em; }
ol#review-instructions { width: 62.5em; float: left; padding-bottom: 1em; margin-bottom: 2em; margin-top: -1.5em; border-bottom: 1px solid #edeae2; }
ol#review-instructions li { margin-top: 2em; }
ol#review-instructions div.copy { float: left; width: 32.5em; }
ol#review-instructions div.copy span.step { font-weight: bold; color: #4b690f; font-family: Georgia,"Times New Roman",Times,serif; }
ol#review-instructions div.copy p { padding-left: 4.6em; }
ol#review-instructions img { float: right; }
/* -- /Product Ratings & Reviews --*/

/* -- About Us --*/
div#about-us div#content { width: 66%; }
div#about-us div.brand-info { padding: 2em 0 2em 25em; background-repeat: no-repeat;  }
div#about-us div#ws-info { background-image: url('../images/customer-service/about-us/hero_aboutus_ws.jpg'); background-position: left 1em; border-bottom: 1px solid #EDEAE2; height: 28.3em; padding-top: 1em;}
div#about-us div#wh-info { background-image: url('../images/customer-service/about-us/hero_aboutus_wh.jpg'); background-position: left 2em; height: 27.7em; }
/* -- /About Us --*/

/* -- Store List --*/
#customer-service div#content div.store-list div.state-block { padding-bottom: 2em; float: left; width: 100%; }

#customer-service div#content div.store-list h2 { background-color: #FCF9F2; color:#4A2300; font-weight: bold; font-size: 1.2em; padding: 1em 0.8em; }
#customer-service div#content div.store-list ul.vcard { float: left; width: 25em; padding-left: 0.8em; min-height: 13em; _height: 13em;}
#customer-service div#content div.store-list ul.vcard2 { float: left; width: 25em; padding-left: 0.8em; min-height: 10em; _height: 12em;}
#customer-service div#content div.store-list ul.vcard li.city { font-weight: bold; color: #4A2300; padding-top: 0.5em; }
#customer-service div#content div.store-list ul.vcard2 li.city { font-weight: bold; color: #4A2300; padding-top: 0.5em; }
#customer-service div#content div.store-list span.region, #customer-service div#content div.store-list span.postal-code {padding-left: 0; } /*Remove padding from state and postal code */
/* -- /Store List --*/


/* Product review */
body#product-review div#content { margin: 1em 0 0 0; border-left: none; padding:0 0 0 8em; width: 70%; }
body#product-review div#content h1 { color:##4A2300;}
div#product-review-email div#optout-section {margin: .4em 0 3em 12.5em; }
div#product-review-email div#optout-section span { font-size: 1.1em; }
div#product-review-email div#optout-section a,
div#product-review-email div#optout-section a:hover,
div#product-review-email div#optout-section a:active { font-size: 1.1em; }
div#product-review-email fieldset#create-edit-account-buttons { float: right;}
div#product-review-email fieldset#create-edit-account-buttons input { margin-right: 0;}
div#product-review-email div#content p.required-fields { padding-bottom: 0;}
div#product-review-email div#content ul.errors { padding-bottom: 1em;}
/* /Product review */

