/* @override https://192.168.162.61:8463/css/registry.css */

/* 
	File:			registry.css
	Author:			Erin Lathers
	Created:		4-8-2009
	Description:	This file contains all styles for Pottery Barn registry pages. 
*/

/* CSS Document */
div.wrap { overflow: hidden;}
div#content { clear : both; margin-left: 0em;  _width: 100%; }
div#content div.headers { padding-top: 0.0em; padding-bottom: 1.1em; border-bottom: 0.1em solid #ccc; margin-bottom: 1em; }
div#content div.headers-find { padding-top: 0.0em; padding-bottom: 1.1em; }
div#content div.form-titles2 { width : 67em !important; padding-top : 0.0em; padding-bottom : 1.1em; border-bottom: 0.1em solid #ccc; margin-bottom: 1em; }
div#content p { padding-bottom: 1em; }
div#content h3 { padding-bottom: 1em; font-family: Verdana, Arial,Helvetica, Sans-serif;}
div#content h4 { font-size: 1.5em; font-weight: normal; margin: 0 0 .4em .5em; }
div#content h6 { font-size: 1.5em; font-weight: normal; margin: 0 0 .2em 0em; letter-spacing: .1em;}
ul.error li { font-size: 1em;}
div#content table span a { font-size: 1em;}

body#registry span.reg-congrat { color : #a8ae8a; font-size: 2.45em; font-family:"Times New Roman", Times, Garamond, serif; text-transform: uppercase;}
body#registry span.reg-congrat2 { color : #664b3a; font-size: 1.8em; font-family:"Times New Roman", Times, Garamond, serif; }

/* -- Buttons -- */
div#content div#btn-print-version			{ background-image: url('../images/registry/btn_print.gif'); }
div#content div#btn-print-version a.button	{ width: 7em; }

div#content div#btn-announce-registry			{ background-image: url('../images/registry/btn_announceregistry.gif'); }
div#content div#btn-announce-registry a.button	{ width: 13em; }

div#content div#btn-add-additional-products			{ background-image: url('../images/common/btn_add_additional_products.gif'); float: right; padding-right: 0em; }
div#content div#btn-add-additional-products a.button	{ width: 16.8em;  *width: 17em; }

/* -- /Buttons -- */

/* -- Reg pages w/ shared background image. -- */
div#manage-registry div#content,
div#registry-log-in div#content, 
div#reg-results div#content,
div#reg-results-gg div#content,
div#find-registry div#content,
div#registry-guide div#content,
div#access-registry div#content, 
div#shipping-availability div#content { padding-left: 32em; min-height: 35em; _height: 35em; background-image: url('../images/registry/img_hero_registry.jpg'); background-repeat: no-repeat; background-position: left top; width: 67em; }

div#reg-sign-out div#content { padding-left: 32em; min-height: 35em; _height: 35em; background-image: url('../images/registry/img_hero_signout2.jpg'); background-repeat: no-repeat; background-position: left top; width: 67em; }

div#registry-notes div#content { padding-left: 32em; min-height: 35em; _height: 35em; background-image: url('../images/registry/img_hero_notes.jpg'); background-repeat: no-repeat; background-position: left top; width: 67em; }

div#announce-registry div#content { padding-left: 32em; min-height: 35em; _height: 35em; background-image: url('../images/registry/img_hero_announceregistry.jpg'); background-repeat: no-repeat; background-position: left top; width: 67em; }

div#announcement-cards div#content { padding-left: 32em; min-height: 35em; _height: 35em; background-image: url('../images/registry/img_hero_announcement.jpg'); background-repeat: no-repeat; background-position: left top; width: 67em; }

div#registry-access-options div#content { padding-left: 32em; min-height: 35em; _height: 35em; background-image: url('../images/registry/img_hero_guestaccess.jpg'); background-repeat: no-repeat; background-position: left top; width: 67em; }

div#thank-you-notes div#content { padding-left: 32em; min-height: 35em; _height: 35em; background-image: url('../images/registry/img_hero_thankyounotes.jpg'); background-repeat: no-repeat; background-position: left top; width: 67em; }

div#registry-returns div#content { padding-left: 32em; min-height: 35em; _height: 35em; background-image: url('../images/registry/img_hero_registryreturns.jpg'); background-repeat: no-repeat; background-position: left top; width: 67em; }

div#reg-completion-program div#content { padding-left: 32em; min-height: 35em; _height: 35em; background-image: url('../images/registry/img_hero_completionprogram.jpg'); background-repeat: no-repeat; background-position: left top; width: 67em; }
/* -- /Reg pages w/ shared background image. -- */


/* -- Common table elements -- */
div#content table td, div#content table th { font-size: 1em;}
div#content table { border-collapse: collapse; }
div#content table th h3, div#content table th h4 { font-size: 1.1em; text-transform: none; font-weight: bold; font-family: Verdana, Geneva, sans-serif; margin: 0; padding: 0;}
/* -- / Common table elements -- */

ul.display-list { padding: 0 0 3.5em 4em;}
ul.display-list li { padding: .75em 0; overflow: hidden; width: 100%;}
ul.display-list li a,
ul.display-list li a:active { text-decoration: underline;}
ul.display-list li label { font-size: 1em; line-height: 1.25em; float: left; }
ul.display-list li input { margin: 0 .5em 0 0; padding: 0; float: left; height: 1.2em; width: 1.2em; }

/* Registry Landing */
div#content.registry-index { }
div.reg-land-hero { width:38.4em; float:left; padding: 0em 1.5em 0em 0em;}
div.reg-land-buckets { width:59.1em; float:left;}
div.reg-land-buckets div.reg-menu { float:left; display: inline; }
div.reg-land-buckets div.reg-menu ul {text-align : left; padding: 3em 0em 11em 0em;}
div.reg-land-buckets div.reg-menu ul li { float:left; padding-right :4.6em; width:16.1em;}
div.reg-land-buckets div.reg-menu ul li.last { float:left; padding-right :0.0em !important; }
div.reg-land-buckets div.reg-map { float:left;  display: inline; padding-top :1.1em;}
div.link-block,
div.transparent-block { font-size : 1em; position : absolute; width : auto; text-align : right; }
div.link-block { bottom : 1.6em; right : 2em; }
div.transparent-block { filter : alpha(opacity=50); opacity : 0.5; background-color : #666; bottom : 1.3em; right : 1.4em; }
div.link-block h1,
div.link-block a { float : none; display : block; text-transform : uppercase; }
div.link-block h1 { font : 1.8em "Times"; padding-bottom : 0; }
div.link-block a,
div.welcome div.personalized-attention a,
div.welcome ul li a { font : 1.3em "Arial" !important; text-decoration : none; padding-right : 0.7em; }
div.for-the-registrant,
div.welcome,
div.for-the-gift-giver { float : left; margin : 0; padding : 0; }
	/* For the Registrant Tile */
	div#content div.for-the-registrant { position : relative; width: 32.9em; padding-right : 0.4em; }
	div.for-the-registrant div.link-block { color : #fff; }
	div.for-the-registrant div.link-block h1 { color : #fff; }
	div.for-the-registrant div.link-block a,
	div.for-the-registrant div.link-block a:visited { color : #fff; background : url('../images/registry/home/bg_white-arrow.gif') top right no-repeat; }
	div.for-the-registrant div.link-block a:active,
	div.for-the-registrant div.link-block a:hover { color : #cdcdcd; }
	div.for-the-registrant div.transparent-block { width : 24.8em; height : 5.7em; }
	/* /For the Registrant Tile */
	
	/* Welcome Tile */
	div.welcome { position : relative; width : 32.6em; height : 39.5em; *height : 39.8em; background-color : #cacebc; }
	html>body div.welcome { *margin-left : 0.2em; } /* IE7 hack to ensure padding between cells is the right size */
	div.welcome h1,
	div.welcome h2,
	div.welcome h3 { font-family : "Times"; font-weight : normal; text-transform : none; color : #575f39; text-align : center; padding-bottom : 0; }
	div.welcome h1 { font-size : 2.6em; text-transform : uppercase; padding : 0.8em 0 0.25em 0; }
	div.welcome h2 { font-size : 2em; padding-bottom : 0.5em; }
	div#content div.welcome h3 { font-size : 1.6em; font-style : italic; padding-bottom: 0; }
	div.welcome a,
	div.welcome a:visited { color : #575f39; background : url('../images/registry/home/bg_green-arrow.gif') top right no-repeat; }
	div.welcome a:active,
	div.welcome a:hover { color : #666; }
	div.welcome div.personalized-attention { color : #575f39; text-align : center; margin : 2em 3em; background-color : #e0e3d4; padding : 0.5em 1em; }
	div.welcome div.personalized-attention h3 { }
	div.welcome div.personalized-attention span { font : normal 1.3em "Arial"; padding-bottom : 1em; display : block; }
	div.welcome ul { text-align : center; }
	div.welcome ul li { padding-bottom : 0.6em; text-transform : uppercase; }
	div.welcome ul li a:active,
	div.welcome ul li a:hover { color : #fff; }
	div.welcome img.pbreg-logo { position : absolute; bottom : 1.5em; left : 6em; }
	/* /Welcome Tile */
	
	/* For the Gift Giver Tile */
	div.for-the-gift-giver { position : relative; width : 32.7em; padding-left : 0.4em; }
	div.for-the-gift-giver div.link-block { color : #000; }
	div.for-the-gift-giver div.link-block h1 { color : #000; }
	div.for-the-gift-giver div.link-block a,
	div.for-the-gift-giver div.link-block a:visited { color : #000; background : url('../images/registry/home/bg_black-arrow.gif') top right no-repeat; }
	div.for-the-gift-giver div.link-block a:active,
	div.for-the-gift-giver div.link-block a:hover { color : #666; }
	div.for-the-gift-giver div.transparent-block { width : 19.2em; height : 4em; }
	/* /For the Gift Giver Tile */
	
/* /Registry Landing */


/* Registry Welcome */
div.registry-welcome { }
div.registry-welcome img.hero { float : right; }
div.registry-welcome img.text { float : right; }
div.registry-welcome div { margin-right : 52em; }
div.registry-welcome h1 { font : normal 2.6em "Times"; text-transform : none; color : #575f39; text-align : center; padding : 0.5em 0; }
div.registry-welcome p,
div.registry-welcome ul li { font-size : 1.3em !important; padding-bottom : 0.8em; }
div.registry-welcome ul.features { list-style-type : disc; padding : 0 0 2em 2em; }
div.registry-welcome ul.table-of-contents { text-align : center; }
div.registry-welcome ul.table-of-contents li a,
div.registry-welcome ul.table-of-contents li a:visited { color : #575f39; }
div.registry-welcome ul.table-of-contents li a:active,
div.registry-welcome ul.table-of-contents li a:hover { color : #333; }
/* /Registry Welcome */

/* Create Registry */
div#create-registry div#content h3 { font-family:"Times New Roman", Times, Garamond, serif; font-size : 1.0em; letter-spacing : 0.05em; padding : 0.3em 0 0 0; margin-right : 1em; color: #a9ae8e;}
div#create-registry p { width : 67em; }
div#create-registry p.last { padding-bottom : 1.5em; border-bottom : 0.1em solid #ccc; }
div#create-registry p.required-information { padding-bottom : 0; }
div#create-registry div.create-header { width : 67em !important; padding-top : 0.2em; padding-bottom : 1.9em; margin-bottom : 1.9em; border-bottom : 0.3em solid #e5e7dc; }
div#create-registry div.form-titles { width : 67em !important; padding-top : 0.0em; padding-bottom : 1.1em; }
div#create-registry div.form-titles-sub { width : 67em !important; padding-top : 0.1em; padding-bottom : 0.1em; }
div#create-registry div.form-titles-sub2 { padding-top : 0.1em; padding-bottom : 0.1em; }
div#create-registry div.form-titles-sub3 {  padding : 0em 2em 2em 2em !important; }
div#create-registry div.create-header h1 { padding-bottom : 0; }
div#create-registry div.create-header ul { float : right; }
div#create-registry div.create-header ul li { float : left; margin-left : 0.3em; }
div#create-registry div.create-header ul li h3 { font-weight : normal; font-size : 1em; }
div#create-registry form div { margin : 1em 0; padding : 0.4em 0 0.9em; }
div#create-registry form div h2 {  width : 67em !important; font-size : 1.3em; }
div#create-registry form div fieldset label { text-align : right; margin-right : 1em; padding-top : 0.2em; width:12em; }
div#create-registry form div fieldset input { width : 14em; }
div#create-registry form div#event-info,
div#create-registry form div#registrant-info { border-bottom : 0.3em solid #e5e7dc; }
div#create-registry form div#password-selection,
div#create-registry form div#gift-cards { clear : both; margin-bottom : 0; padding-bottom : 1em; }

	/* Event Info */
	div#create-registry form div#event-info { padding-top : 0; }
	div#create-registry form div#event-info fieldset label { font-weight : bold; }
	div#create-registry form div#event-info fieldset.event-date { overflow : hidden; }
	div#create-registry form div#event-info fieldset.event-date fieldset { float : left; margin-top : 0; }
	div#create-registry form div#event-info fieldset.event-date fieldset.hidden-label { margin-left : 1em; }
	
	/* Registrant Info */
	div#create-registry form div#registrant-info h3 { width : 10em; text-align : right; }
	div#create-registry form div#registrant-info div.registrant-details,
	div#create-registry form div#shipping-info div.registrant-details { float:left; width:33em; }
        div#create-registry form div#shipping-info div.registrant-details p{ width:36em;}
	div#create-registry form div#registrant-info fieldset select { width : 14.5em; }
	div#create-registry form div#registrant-info fieldset.use-registrant-addy { height : 2em; }
	div#create-registry form div#registrant-info fieldset.use-registrant-addy input { float : left; margin-left : 13em; *margin-left : 13.8em; _margin-left : 14.1em; width : auto; }
	div#create-registry form div#registrant-info fieldset.use-registrant-addy label { text-align: left; margin-right: 0; width: 15em; padding-left: 0.5em; padding-top: 0;}
	div#create-registry form div#registrant-info fieldset.hidden-label label { margin-right:1em; padding-top:0.2em; text-align:right; width:12em; }
        div#create-registry form div#registrant-info fieldset.hidden-label input { margin-left : 13em; *margin-left : 13.0em; _margin-left : 13.3em;}
	div#create-registry form div#registrant-info a.email-options { clear : both; display : block; font-weight : bold; text-decoration : underline; }
        div#content fieldset input.update-btn { padding:0; }
/* /Create Registry */

/* Shipping Information - Create */
div#create-registry form#create-page2 div { margin-top : 0.5em; padding-top : 0; }
div#create-registry form#create-page2 div#registrant-info h3 { width : auto; text-align : left; }
div#create-registry form#create-page2 div#registrant-info div { margin : 0; padding : 0; }
div#create-registry form#create-page2 div#registrant-info div p.send-to { margin-top : 1em; padding-bottom : 0.5em; }
div#create-registry form#create-page2 div#registrant-info fieldset.reg-shipping { overflow : hidden; margin-bottom : 1em; }
.use-alternative-address-option { height:2em; }
div#create-registry form#create-page2 div#registrant-info fieldset.reg-shipping input { float : left; width : auto; }
div#create-registry form#create-page2 div#registrant-info fieldset.reg-shipping label { float : left; margin-left : 1em; padding-top : 0; *padding-top : 0.3em; text-align : left; width : 25em; }
div#create-registry form#create-page2 div#registrant-info p.reg-shipping-or { float : none; font-weight : bold; margin : 1em 0; }
div#create-registry form#create-page2 div#registrant-info div.alternate-pre p { margin : 1em 2.4em 0; *margin-left : 2.7em; padding-bottom : 0.5em; }
div#create-registry form#create-page2 div#gift-cards img { float : left; }
div#create-registry form#create-page2 div#gift-cards div { padding-bottom : 0; margin-top : 0.3em; }
div#create-registry form#create-page2 div#gift-cards div fieldset { overflow : hidden; margin-top : 1.5em; }
div#create-registry form#create-page2 div#gift-cards div fieldset input { float : left; width : auto; margin-left : -0.2em; *margin-left : -0.4em; }
div#create-registry form#create-page2 div#gift-cards div fieldset label { float : left; margin-left : 0.5em; text-align : left; width : auto; }
/* /Shipping Information - Create */

/* Review Information - Create */
div#create-registry form#create-page3 div h3 { width : auto; text-align : left; }
div#create-registry form#create-page3 div p,
div#create-registry form#create-page3 div div { line-height : 1.3em; margin : 0 0em; padding : 0; }
div#create-registry form#create-page3 div div div { margin : 1em 0; }
div#create-registry form#create-page3 div div p { margin : 0; }
div#create-registry form#create-page3 div.edit { clear : both;  padding-top : 1em; padding-bottom : 2.2em; }
div#create-registry form#create-page3 div#shipping-info,
div#create-registry form#create-page3 div#password-selection { border-bottom : 0.3em solid #e5e7dc; }
/* /Review Information - Create */

/* Congratulations - Create */
div#create-registry img.hero { float : right; }
div#create-registry ul.next-steps { margin-left : 2em; }
div#create-registry ul.next-steps li { margin-top : 2em; }
div#create-registry ul.next-steps li p { padding-bottom : 0.5em; }
div.reg-congrats-hero { width:65.8em; float:left; padding: 0em; }
div.reg-congrats-hero img { float:left; display:block; }
div.reg-congrats-buckets h5 { font-family:"Times New Roman", Times, Garamond, serif; font-size : 2.0em;  padding : 1.1em 0 0 .9em;  color: #959981; }

div.reg-congrats-buckets { width:327px; float:right; }

div.reg-facebook { clear:both; padding-top:1.5em; width:990px; }

body#create-registry h5 { font-weight: normal; }
div.reg-congrats-buckets p {width:25.2em !important; padding : 1.1em 0 0 2.0em !important;  font-size : 1.1em; line-height: 1.5em;}
div.reg-congrats-buckets span.man_ti { color: #664b3a !important; font-family:"Times New Roman", Times, Garamond, serif; font-size : 1.1em;}
div.reg-congrats-buckets h6 { font-family: Verdana,Arial,Helvetica,Sans-serif;  font-size : 1em;  padding : .7em 0 0em 2.2em;  color: #664b3a !important; font-weight: bold; }
div.reg-congrats-buckets h6 a:hover { color: #ccc !important;}
div.reg-congrats-buckets h6 a,
a:active { color: #664b3a !important; }

div.reg-congrats-buckets div.menu span.arrow { width: .5em; height: .8em; position: relative; top: .1em; *top: -.3em; _top: 0; background: url('../images/registry/create/manage_arrow_off.gif') no-repeat right center; display: inline-block; }

div.reg-congrats-buckets div.menu span.arrow2 { width: .5em; height: .8em; position: relative; top: .1em; *top: -.3em; _top: 0; background: url('../images/registry/create/manage_arrow_off2.gif') no-repeat right center; display: inline-block; }

div.reg-congrats-buckets h7 { font-family: Verdana,Arial,Helvetica,Sans-serif;  font-size : 1em;  padding : .7em 0 0em 2.2em;  color: #664b3a; font-weight: bold; }
/* /Congratulations - Create */


/***** Registry: Password sections *****/
div#registry-password { padding: 0 0 2em 5em;}
div#registry-log-in div#registry-password { padding: 1em 0 3em 0em;}
div#registry-password fieldset { float: left; }
div#registry-password fieldset input#btn-access-registry { margin: .1em 0 0 1em;}
div#reg-results ul.error { padding-bottom: 1em;}
div#registry-password div#forgot-password { clear:both; padding-top:.5em; width:100%; *padding-top: 1.5em; float: left; _margin-left: 3.25em !important; }
div#registry-password div#btn-cancel { margin-top: 1em;}
div#registry-password fieldset#password label { text-align: left; padding-top : 0.2em; width: 8em;}
div#registry-password fieldset.button-container { padding-left: 1.5em;}
div#registry-password fieldset.button-container input { width: auto;}
div#registry-log-in div#forgot-password a { font-weight: normal; text-decoration: underline}
div#registry-log-in div#forgot-password { margin-left: 6.5em; padding-top:.5em; }
div#registry-log-in div#registry-password fieldset#password label { font-weight: bold; width:5.5em; }
div#registry-log-in div#registry-password fieldset#password label { _margin-right: .2em;  }
div#registry-log-in div#registry-password fieldset#button-container input { _width: 110px; _height: 17px;  }

/***** Registry: Sign-In *****/

/***** Registry: Sign-out *****/
div#reg-sign-out div.btn-return-to-registry { float: left; margin-right: 2em;}
div#reg-sign-out div.btn-shop { float: left;}
div#reg-sign-out div.btn-sign-out { float: left;}
div#reg-sign-out div.form-titles { padding-bottom : 0.8em; margin-bottom : 0.8em; padding-top : 1.3em; border-top : 0.3em solid #e5e7dc; }
/***** /Registry: Sign-out *****/

/***** Manage Reg Landing *****/
div#manage-registry-landing div#content h3 { font-size: 1.2em; padding-bottom: 1.5em;}
div#manage-registry-landing div.manage-registry-info {padding: .5em 0; margin: .25em 0 2em 0;}
div#manage-registry-landing img#hero-img { float: right;}
div#manage-registry-landing div.reg-section { float: left; width: 30em; padding: 0 1em 2em 0; min-height: 15em; _height: 20em; }
div#manage-registry-landing div.reg-section ul li { padding: .5em; }
/***** /Manage Reg Landing *****/

/***** Add Item Confirmation *****/
div#add-item-confirm div#content	{ overflow: hidden; }
div#add-item-confirm div#added-items-block	{ width: 72.5em; overflow: hidden; float: left; }
div#add-item-confirm div#added-items-block p	{ padding: 1em 0; border-top: 0.1em solid #ccc; border-bottom: 0.1em solid #ccc; margin-right: 11.4em; }

div#add-item-confirm ul.product-list	{ margin: 0; overflow: visible; width: auto; }
div#add-item-confirm ul.product-list li	{ padding-top: 2.2em; width: auto; }
div#add-item-confirm ul.product-list li div.product-thumb	{ float: left; padding-right: 1em; }
div#add-item-confirm ul.product-list li div.added-items-detail	{ float: left; width: 50em; }
div#add-item-confirm ul.product-list li div.added-items-detail div	{ float: left; clear: left; *width: 50em; }
div#add-item-confirm ul.product-list li div.added-items-detail span,
div#add-item-confirm ul.product-list li div.added-items-detail ul	{ float: left; }
div#add-item-confirm ul.product-list li div.added-items-detail span.item-label	{ clear: left; padding-right: 1ex; }
div#add-item-confirm ul.product-list li div.added-items-detail span.product-price	{ clear: left; padding-bottom: 0; }
div#add-item-confirm ul.product-list li div.added-items-detail span.product-price span.price-special { padding-left: 1ex; }

div#add-item-confirm ul.product-list li ul.product-monogramming-message li	{ clear: left; display: inline; width: auto; padding: 0 0 .4em; }

div#add-item-confirm ul.product-list li span	{ padding-bottom: .4em; text-align: left; }
div#add-item-confirm ul.product-list li span.product-price	{ clear: none; float: left; *width: 40em; }
div#add-item-confirm ul.product-list li span.product-price span	{ font-size: 1em; padding-top: 0; float: left; }
div#add-item-confirm ul.product-list li span.price-surcharge	{ padding-left: 1ex; float: left; }
div#add-item-confirm ul.product-list li span.price-surcharge span.surcharge-tooltip	{ float:none; padding-left: 0; display: inline; }

div#add-item-confirm ul.product-list li span.backorder	{ float: left; clear: left; font-size: 1.1em; margin-top: .7em; }
div#add-item-confirm ul.product-list li span.backorder span { display: block; float: none; *width: 40em; }
div#add-item-confirm ul.product-list li span.similar-items a	{ text-decoration: underline; float: none; display: inline; }
div#add-item-confirm ul.product-list li div.btn-edit	{ margin-top: 1em; clear: left; }
div#add-item-confirm ul.product-list li div a.button	{ float: none; }

div#add-item-confirm div#you-may-also-like-block, div#add-item-confirm div#continue-buttons	{ float: right; }
div#add-item-confirm div#you-may-also-like-block	{ background-color: #e6e3de; border: 0.1em solid #ccc; padding: 1.3em; }
div#add-item-confirm div#you-may-also-like-block h4	{ width: 14.8em; /*220px*/ }
div#add-item-confirm div#you-may-also-like-list	{ background-color: #fff; width: 22.7em; border: 0.1em solid #ccc; padding: 1em 0 .5em; }
div#add-item-confirm div#you-may-also-like-list ul li	{ margin: 0 1em; overflow: hidden; line-height: auto; }
div#add-item-confirm div#you-may-also-like-list ul li a	{ cursor: pointer; }
div#add-item-confirm div#you-may-also-like-list ul li img	{ float: left; clear: left; padding-bottom: .3em; }
div#add-item-confirm div#you-may-also-like-list ul li span	{ display: block; float: left; padding: .8em 0 .3em .5em; *height: 3.25em; width: 13.5em; }
div#add-item-confirm div#continue-buttons	{ margin-top: 2em; clear: right; }
div#add-item-confirm div#continue-buttons div.button-background	{ padding-bottom: .4em; float: right; clear: right; }
div#add-item-confirm div#continue-buttons p	{ padding-bottom: .4em; clear: right; text-align: right; display: block; font-weight: bold; }
/***** /Add Item Confirmation *****/

/***** Reglist *****/
div#registry-list div#main_w {  width : 99em; }
div#registry-list div#content {  width : 75em; }
div#registry-list div#completion-details {  }
div#registry-details ul { float: left; display: block; padding-bottom: 1em;}
div#registry-details ul li { display: block; padding: .25em 1.5em .25em 0; }
div#registry-details ul#registrant-info { width: 35%;}
div#registry-details ul#registrant-info li { font-weight: bold;}
div#registry-details ul#registrant-message { width: 45%; clear: left;}
div#registry-details ul#reg-id-info { float: right; width: 20%; display: inline;}
div#registry-details ul#reg-id-info li { text-align: right; padding-right:1em; font-weight: bold;}
div#registry-details ul li#bar-code { padding-bottom: 1em; position: relative; padding-right:0; }
div#registry-details ul li#bar-code img { position: relative;}
fieldset#registry-options { padding-bottom: 1em; margin: 0; width: 100%; overflow: hidden;}
fieldset#registry-options div { float: left; width: auto; padding-right: 2.75em; vertical-align: middle;}
fieldset#registry-options input { float: left;} 
fieldset#registry-options div#show-images label { margin-left: .25em; margin-right: 0;}
div#content fieldset#registry-options label { width: auto; padding: 0; margin-right: .25em; line-height: 1.5em;}

/* reglist table */
table#registry-list { width: 100%; margin-top: 1.5em; }
table#registry-list td.product-detail span.product-name, 
table#registry-list td.sku span, 
table#registry-list td.price span, 
table#registry-list td.requested span, 
table#registry-list td.still-needs span, 
table#registry-list td.online-availability span { font-size: 1.1em; }
table#registry-list th { padding: 0.5em; border-bottom: .1em solid #CCC; vertical-align : middle; }
table#registry-list tr.set-each-info th { margin-top: -.1em; border-top: 0.2em solid #FFFFFF; border-bottom: none;}
table#registry-list tr.set-each-info th p { padding: 0; margin: 0;}
table#registry-list th.update-info { text-align: right; padding-right: 0;}
table#registry-list th.update-info label { padding-right: .5em;}
table#registry-list tr.category-heading th { border-bottom: .3em solid #CCC;}
table#registry-list td { line-height: 1.25em; border-bottom: .1em solid #CCC; padding: .5em; vertical-align: top; }
table#registry-list td p { padding: 0.2em 0 0; line-height: 1.7em; }
table#registry-list td.product-image { padding-left: 0; width: 10em; _width: 10.5em;}
table#registry-list td.product-image a { float: left;}
table#registry-list td.product-detail { width: 18.5em; }
table#registry-list td.product-detail span.product-name { width: 16.5em; display: block;9 }
table#registry-list td.gift-card-info {  }
table#registry-list td.gift-card-info p { padding-bottom: 1em;}
table#registry-list .sku 		{ width: 5.2em; _width: 6.2em; }
table#registry-list .price,
.quantity-cell, .date-cell	        { text-align: center;}
table#registry-list .price 		{ width: 5.2em; _width: 6.8em;}
table#registry-list .requested 	{ width: 7em; text-align: center;} 
table#registry-list .requested input { width: 1.5em; }
table#registry-list .purchased 	{ text-align: center;  }
table#registry-list .still-needs {  width: 4.5em; text-align: center; }
table#registry-list .remove 	{ text-align: center;  }
table#registry-list .quantity-to-purchase  { width: 8.3em; text-align: center; }
table#registry-list .quantity-to-purchase input { width: 1.5em; padding: 0; margin: 0;  }
table#registry-list .online-availabilty { width: 8.1em; text-align: center;  }
table#registry-list .retail-only-info { padding: 1em 0; width: 100%;}
table#registry-list td div.btn-view-edit { margin-top: 1em;}
table#registry-list td img.monogram-icon { float: left; padding-top: .3em;}
table#registry-list td div.monogram-info { margin-left: 2em; }
/* end reglist table */

/* reglist Flags*/
table#registry-list span.product-flags { font-size : 1em; }
table#registry-list span.product-flags span.flag-text { margin-right : 0.5em; }
table#registry-list span.product-flags span.flag-image img	{ font-size : 1em; margin-bottom: -0.6em; }
table#registry-list span.product-flags span.in-home img		{ padding: .5em 0; }
.imageflag { margin : 0 0.1em 0 0.2em; vertical-align : middle;}
.imageflagpost { float : left; margin: 0 0.4em 0 0.2em;}
.flag { font-family : Arial, Helvetica, sans-serif; font-style : italic; padding : 0.5em 0; margin: 0; }
/* end reglist Flags*/

/* reglist Flags Legend */
.legend, .legendTop { padding : 1em; margin : -0.1em 0 1em; color : #666; border : 0.1em solid #ccc; }
.legend div.legend-item { overflow : hidden; padding-top : 1em; }
.legend div.legend-item div.icon { float : left; }
.legend div.legend-item div.icon.in-home { padding-top : 0.5em; }
.legend div.legend-item div.description { margin : 0.4em 0 0 2.5em; }
.legend div.legend-item div.description span { font-weight : bold; }
.legend p.legend-copy { margin : 0.5em; padding : 0; }
.legend-name {text-transform : uppercase; font-weight : bold; }
.legendBottom { padding : 0; margin : 0; color : #666; width : 100%; border-right : 0.1em solid #eaf1f7; border-bottom : 0.1em solid #eaf1f7; border-left : 0.1em solid #eaf1f7; }
.legendP div.legend { padding : 1em; margin : 1em 0; color : #666; width : 71em; }
.legend h3, .legendTop h3 { font : bold 1.4em Verdana, Geneva, Arial, Helvetica !important; text-transform : none; padding : 0 !important; margin : 0; }
.legendIcon { float : left; width : 1.6em; margin : 1.5em 0.4em 0 1.5em; display : inline; }
.legendCopy { margin : 0; padding : 1.5em 0 0 0; min-height : 2em; color : #666; }
.legendCopy h4 { font-size : 1.1em; font-weight : bold; text-transform : uppercase; margin : 0; padding : 0; }
.legendCopy p { padding : 0; margin : 1.5em;}
/* end reglist Flags Legend */

ul#reglist-promos { padding-top: 2em; width: 100%; overflow: hidden;}
ul#reglist-promos li { float: left; width: 33%; text-align: center;}
ul#reglist-promos li.first { text-align: left }
ul#reglist-promos li.last { float: right; text-align: right; }
/***** /Reglist *****/

/***** Registry Completion *****/
div#reg-completion-program div#promo-copy	{ margin: 2em auto .5em; width: 45em; border: .1em solid #CCC; }
div#reg-completion-program div#promo-copy p	{ padding: 2.8em 2.3em; color: #b2b2b2; }
div#reg-completion-program ul#completion-program-conditions	{ list-style-position: inside; list-style-type: disc; margin-left: 2.5em; font-size: 1.1em; line-height: 1.2em; padding-bottom: 1em; }
div#reg-completion-program div.btn-return-to-manage-registry	{ margin-top: 1em; float: left; }
div#reg-completion-program div.btn-redeem-registry-discount	{ margin-top: 1em; float: right; }
/***** /Registry Completion *****/

/***** Registry Guides *****/
body#stylehouse div#content { width:68em; background:#faf8df; padding:2em; }
body#stylehouse div#content h1 { text-transform:capitalize; border-bottom:0.1em solid; margin-bottom:0.7em; padding-bottom:0.5em; font-size:5.2em; font-weight:normal; }
body#stylehouse div#content .registry-card-box img { width:14.4em; float:left; margin-right:1em; margin-bottom:3em; }
body#stylehouse div#content p { margin-bottom:1.5em; padding-bottom:0; }
body#stylehouse div#content .brochure_wrap { margin-top:3em; }
body#stylehouse div#content .brochure_wrap .cards-download { width:35em; margin:0 auto 3em; background:#fff; border:0.1em solid #676769; padding-bottom:1em; }
body#stylehouse div#content .brochure_wrap .cards-download h2 {background:#676769; color:#fff; margin-bottom:0.5em; padding:0.3em 0.5em; font-family:Sans-serif; }
body#stylehouse div#content .brochure_wrap .cards-download .card-field { padding: 1em; }
body#stylehouse div#content .brochure_wrap .cards-download .card-field p { margin:0; padding:0; }
body#stylehouse div#content .brochure_wrap .cards-download .card-field p.card-name { font-weight:bold; }
#registry-guide ul.display-list  li { background: url("../images/common/icon_pdf.gif") left center no-repeat; }
#registry-guide ul.display-list a { padding-left: 2.2em; }
body#registry div#registry-guide div.registry-guide fieldset label { text-align:left; width:6.5em; }
body#registry div#registry-guide div.registry-guide fieldset.button-container div#btn-cancel { float:left; margin-right: 0.4em; margin-left:8.5em;}
body#registry div#registry-guide div.registry-guide fieldset.checkbox-set input { float:left; margin-left:12em; margin-right:0.3em;}
body#registry div#registry-guide div.registry-guide fieldset.name input,
body#registry div#registry-guide div.registry-guide fieldset.email input{ width:38em;}
body#registry div#registry-guide div.registry-guide fieldset.button-container div#btn-edit { float:left; width:4.2em;}
body#registry div#registry-guide div.registry-guide fieldset.message div { float:left; width:40em; }
body#registry div#registry-guide div.registry-guide fieldset.button-container div#btn-continue {background: url("../images/common/btn_continue_arrow.gif") left center no-repeat;}
body#registry div#registry-guide div.email-announcement fieldset label { width: 11em; }
body#registry div#registry-guide div.email-announcement fieldset.button-container div#btn-cancel { margin-left: 13em; }

body#registry div#announce-registry div.registry-guide fieldset label { text-align:left; width:6.5em; }
body#registry div#announce-registry div.registry-guide fieldset.button-container div#btn-cancel { float:left; margin-right: 0.4em; margin-left:8.5em;}
body#registry div#announce-registry div.registry-guide fieldset.checkbox-set input { float:left; margin-left:12em; margin-right:0.3em;}
body#registry div#announce-registry div.registry-guide fieldset.name input,
body#registry div#announce-registry div.registry-guide fieldset.email input{ width:38em;}
body#registry div#announce-registry div.registry-guide fieldset.button-container div#btn-edit { float:left; width:4.2em;}
body#registry div#announce-registry div.registry-guide fieldset.message div { float:left; width:40em; }
body#registry div#announce-registry div.registry-guide fieldset.button-container div#btn-continue {background: url("../images/common/btn_continue_arrow.gif") left center no-repeat;}
body#registry div#announce-registry div.email-announcement fieldset label { width: 11em; }
body#registry div#announce-registry div.email-announcement fieldset.button-container div#btn-cancel { margin-left: 12em; }
/***** /Registry Guides *****/


/** Thank you notes **/
#thank-you-notes table.notes-table { border-collapse: collapse; border: solid 3px #fff; width: 68em; clear: both; }
#thank-you-notes table.notes-table th { border: solid 1px #ccc; padding: .5em; vertical-align: bottom; font-weight: bold; }
#thank-you-notes table.notes-table th.quantity,
#thank-you-notes table.notes-table th.date-purchased,
#thank-you-notes table.notes-table th.thank-you-note-sent { text-align: center; }
#thank-you-notes table.notes-table td { border: solid 1px #ccc; padding: .5em;}
#thank-you-notes table.notes-table td.given-by-cell { padding: 0 .5em; }
#thank-you-notes table.notes-table td.given-by-cell .giver-name { text-transform: uppercase; }
#thank-you-notes table.notes-table td.item-cell, 
#thank-you-notes table.notes-table td.quantity-cell, 
#thank-you-notes table.notes-table td.date-cell { vertical-align: middle; }
#thank-you-notes table.notes-table td.note-cell { text-align: center; }	
#thank-you-notes table.notes-table td.your-comments { position: relative; }
#thank-you-notes table.notes-table td.your-comments label { display: block; margin-top: .8em; }
#thank-you-notes table.notes-table td.your-comments textarea { width: 527px; height: 7em; overflow: auto; margin: 0.2em 0 1em; }
#thank-you-notes p { width: 60em; }
#thank-you-notes fieldset#registry-options { width: 68em; border-bottom: solid 0.3em #ccc; margin-bottom: 2em; padding-bottom: 0.5em; overflow: hidden; clear: both; float: left;  }
#thank-you-notes form.update-form {width: 67.5em; clear:both; float: left; padding:0; position: relative;}
#thank-you-notes form.update-form input#btn-update { background: url("../images/common/btn_update.gif") center center no-repeat; border:0; text-indent: -9999em; cursor: pointer; width:6.8em; height: 1.7em;  display: block; position: absolute; right: 0; top: -4.3em;}
/** /Thank you notes **/

/***** Add Registry Note *****/
div#registry-notes form#add-registry-notes ul li input { margin-top: 1em; width: 28.5em; padding: 0.1em; color: #666; }
div#registry-notes div.button-background { float: left; margin-right: .6em; }
div#registry-notes div#content fieldset input { padding: 0; }
/***** /Add Registry Note *****/

/***** SHIPPING AVAILABILITY *****/
div#shipping-availability table { margin-bottom: 1em; width: 100%;}
div#shipping-availability table span { font-size: 1.1em; }
div#shipping-availability table th { border-top: 0.2em solid #ccc; border-bottom: 0.1em solid #ccc; padding: 1em;}
div#shipping-availability table td { padding: 2em 1em; border-bottom: 0.1em solid #ccc; }
div#shipping-availability table .quantity { text-align: center;}
div#shipping-availability table .status { text-align: center; width: 11.5em; *width: 13em; }
div#shipping-availability table .gift-wrap { text-align: center; width: 12.5em; *width: 14.5em; }
div#shipping-availability fieldset.ship-to { float: left;}
div#shipping-availability fieldset.ship-to label { width: 5.2em; text-align: right; margin-right: .5em; }
div#shipping-availability fieldset.ship-to select { width: 12em; float: left; }
div#shipping-availability fieldset.button-container { float: right; width: 19.5em;}
div#shipping-availability fieldset.button-container div.button-background { float: left; margin-left: 1em;  _margin-left: .5em;}

div#reg-forgot-password fieldset#email input { width: 28.5em;}
div#reg-forgot-password fieldset.button-container { margin-left:12em; }
div#reg-forgot-password p.required-fields{padding-bottom:0;}

/*****Registry Access Options*****/
div#content form#registry-access-options input { float:left; margin-bottom:1em; line-height:1em; }
div#content form#registry-access-options input#guestPassword { position:relative; top:-0.3em; }
div#content form#registry-access-options span { font-size:1.1em; margin-left:0.5em; }
div#content form#registry-access-options label { width:auto; float:left; line-height:1em; margin-bottom:1em; padding-left : 0.5em; }
div#content form#registry-access-options .guest-cancel { padding-top: 2em; float:left; width:140px; }
div#content form#registry-access-options input.guest-submit {float: right; }
div#content form#registry-access-options fieldset { margin : 1em 0 2em; }
div#content form#registry-access-options fieldset p { display:block; clear:both; float:none; margin-left : 2em; }
div#content form#registry-access-options fieldset.password-protected { margin-bottom : 0.5em; }
div#content form#registry-access-options fieldset.guest-password { margin-left : 2em; }
div#content form#registry-access-options fieldset.guest-password label { padding-left : 0; }
div#content form#registry-access-options fieldset.guest-password p { margin-left : 0; }



/**** Registry Checklist *****/
div#checklist div#content { position:relative;}
div#registry-checklist { float:none !important; position:relative; width:auto;}
div#registry-checklist reg-check-hero {float:left;}
div#registry-checklist div.row { clear:both; display:block; float:none; }
div#registry-checklist h2 { display:block; clear:both; padding: .5em 0em; margin-bottom:1em; border-top:.1em solid #ccc; border-bottom:.1em solid #ccc; font-size:1.3em; text-transform:uppercase; }
div#registry-checklist ul.checklist { width:24em; float:left; margin-bottom:1em;  }
.topcat { font-weight:bold;}

div#registry-checklist a.printButton { position:absolute; top:0; right:0;}

/****Order Announcement Cards *****/
div#content.registry-card h1 { border-bottom:0.1em solid; margin-bottom:1em; }
div#content div#registrant-info fieldset.reg-shipping input { float:left; margin-left:.1em; }
div#content div#registrant-info fieldset.quantity label { display:none; }
div#content div#registrant-info fieldset.reg-shipping label { width:20em; text-align:left; float: none; padding-left:2em; margin-bottom:1em; *padding-left:.5em !important; }
div#content div#registrant-info .registrant-details { overflow:hidden; }
div#content div#registrant-info .address-box { float:left; margin-right:2em; }
div#content div#registrant-info #card-quantity { margin-bottom:1em; }
div#content div#registrant-info #card-quantity fieldset { margin-top:0; }
div#content div#registrant-info p.reg-shipping-or { padding-bottom:0; float:left; padding:0.9em 1em 0 0; }
div#content div#registrant-info fieldset.hidden-label input { margin-left:12em; *margin-left:13.1em; _margin-left:13.4em; }
div#content div#registrant-info fieldset.buttons { padding-top:0; }
div#content div#registrant-info fieldset.buttons input { clear:both; float:none; margin-left:11.9em; *margin-left:13em; _margin-left: 13.3em;}
div#content div#registrant-info fieldset.buttons img { padding:0.1em; }
div#content div#registrant-info .alternate-pre input { width:18em; }
#announcement-cards div#content div#registrant-info .reg-shipping-or { clear: both; float:none; padding:0; margin:0; }
div#content div#registrant-info .alternate-pre select { width:18.6em; }
div#content div#registrant-info .alternate-pre p.instruction { margin:0 0 0 12em; padding-bottom:0; }


.joinEmail { text-align: center; }
