/* 
	File:			registry.css
	Author:			Erin Lathers
	Created:		4-8-2009
	Description:	This file contains all styles for Williams-Sonoma registry pages. 
*/
div { background-repeat: no-repeat;}
div#content { margin-left: 0; padding-left: 0; border: none; margin-bottom: 2em; }
div#content p { padding-bottom: 1em;}
div#content h1 { padding-top: 0.7em;}
div#content h2 { border-bottom: 1px solid #EDEAE2; margin-top: 2em; margin-bottom: .7em; padding-bottom: .5em; }
div#content h3 { font-weight: bold; font-size: 1.2em; }
ul.error li { font-size: 1em; clear: left;}
div#content table span a { font-size: 1em; line-height: 1.3em;}
#registry div#content p.attention { background: #fffbe5; color: #4a2300; padding: .5em; font-style: italic; }

/*** -- Common table elements -- ***/
div#content table td, div#content table th { font-size: 1em; }
table.registry-list span { font-size: 1.1em; }
div#content table { border-collapse: collapse; }
div#content table th h3, div#content table th h4 { font-size: 1.2em; font-weight: bold; color: #4A2300; }
/*** -- / Common table elements -- ***/


/*** Common Registry links ***/
div#find-registry-info { background-image: url('../images/registry/img_regaccess_promo.gif'); padding: 6.2em 2.5em 2em 2.5em; width: 18.3em; float: right; margin: 3.7em 0 0 0; text-align: center; background-position: top right; background-color:#FFF }
div#find-registry-info p { padding-bottom: 1em; font-size: 1.1em; line-height: 1.4em; }
div#find-registry-info div.btn-find-a-registry { background-position: top center;}
/*** /Common Registry links ***/


/*** Common Registry Results List ***/
div#content ul.display-list { padding: 0.5em; border: 1px solid #DBD2BE; margin-bottom: 1em;}
div#content ul.display-list li { padding: .2em 0; overflow: hidden; display: block; width: 100%;}
div#content ul.display-list li.header { background-color: #F2EFE9; padding: .2em; font-weight: bold; color: #4A2300;  }
div#content ul.display-list li span { display: block; float: left;}
div#content ul.display-list li span.registry-name { width: 28em;}
div#content ul.display-list li span.registry-date { width: 11em; }
div#content ul.display-list li label { font-size: 1em; line-height: 1.25em; float: left; }
div#content ul.display-list li input { margin: 0 .5em 0 0; padding: 0; float: left; height: 1.2em; width: 1.2em; }
/*** Common Registry Results List ***/


/*** Common Page Layout elements (w/ background images.) ***/
div#manage-registry div#content,
div#reg-results div#content,
div#registry-log-in div#content { padding-left: 26em; min-height: 35em; _height: 35em; background-position: left top; background-image: url('../images/registry/hero_access_registry.jpg'); width: 48%; }
div#access-registry div#content,
div#registry-access-options div#content { padding-left: 26em; min-height: 35em; _height: 35em; background-position: left top; background-image: url('../images/registry/hero_access_registry.jpg'); width: 50%; }
div#registry-access-options div#content p.intro-text { padding-bottom: .3em; }
div#registry-guide div#content,
div#shipping-availability div#content { padding-left: 25em; min-height: 35em; _height: 35em; background-position: left top; }
div#registry-access-options-confirm div#content { padding-left: 26em; min-height: 35em; _height: 35em; background-position: left top; background-image: url('../images/registry/hero_create_registry.jpg'); width: 70em; }
/*** /Common Page Layout elements (w/ background images.)***/


/*** Registry Landing ***/
div#registry-index div#content { padding-left: 23.5em; margin-top: 2em; background-position: left top; background-image: url('../images/registry/hero_registry_index.jpg');  }
div#registry-index div#content h1 { color: #C2B7A1; font-size: 5.5em; border-bottom: none; text-align: center; padding: 0; margin-bottom: 0.5em; text-transform: uppercase; }
div#registry-index ul#registry-options li { float: left; width: 32%; border-top: 4px solid #EDEAE2; border-bottom: 4px solid #EDEAE2; text-align: center; padding: 2.5em 0; background: #fffef9; }
div#registry-index ul#registry-options li.find,
div#registry-index ul#registry-options li.create { margin-right: 1em;}
div#registry-index ul#registry-options li h2 { color: #998655; font-size: 2em; margin-top: 0; padding: 0; border-bottom: 0; }
div#registry-index ul#registry-options li h2 span { color: #4A2300;}
div#registry-index ul#registry-options li p { display: block; padding: .5em 2.5em .5em 2.5em ; height: 3em; vertical-align: middle;}
div#registry-index ul#registry-options li div.button-background { background-position: center; }
div#registry-index ul#registry-options li div.button-background a { display: block; width: 100%; }
div#registry-index div#content p#discover-benefits { text-align: center; padding: 1.5em 0; }
div#registry-index div#content p#discover-benefits span { font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.6em; color: #4A2300; padding-right: .3em;}
div#registry-index div#content p#discover-benefits a { font-weight: normal; }
div#registry-index ul#registry-promos li { width: 18.5em; padding: 0 0 0 2.4em; float: left; }
div#registry-index ul#registry-promos p { padding-bottom:.4em; line-height: 1.2em; }
div#registry-index ul#registry-promos h3 { font-weight: normal; font-family: Georgia, "Times New Roman", Times, serif; padding: .45em 0 .3em; color:#4b690f; }
div#registry-index ul#registry-promos a,
div#registry-index ul#registry-promos a:hover,
div#registry-index ul#registry-promos a:active { line-height: 1.2em; }
/*** /Registry Landing ***/


/*** Manage Reg Landing ***/
div#manage-registry-landing div#content h1 { float: left; border-bottom: none; padding: 0; margin: 0;}
div#manage-registry-landing div#content h3 { font-size: 1.5em; margin-bottom:.8em; margin-top: 0; font-family: Georgia, "Times New Roman", Times, serif;}
div#manage-registry-landing ul li a.block-text-link,
div#manage-registry-landing ul li a:visited.block-text-link { font-weight: normal;}
div#choosing-gifts { background-color: #FAF4E6; padding: .4em; float: right; width: 26.6em; height:20em; }
div#choosing-gifts ul { border: 1px solid #b5b1a6; color: #4A2300;}
div#choosing-gifts ul li { background-repeat: no-repeat; background-position: -0.3em 0; }
div#choosing-gifts ul li#heading { padding: 1.4em 0 1em 0; text-align:center; }
div#choosing-gifts ul li#checklist-info { background-image:url('../images/registry/manage-registry-landing/img_checklist.gif'); padding: 0 1em 1.5em 7em; }
div#choosing-gifts ul li#registry-guide { background-image:url('../images/registry/manage-registry-landing/img_registry_guide.gif'); padding: 0em 1em 2.5em 7em;}
div#choosing-gifts ul li a { color: #505050; }
div#choosing-gifts ul li a span { background-image:url('../images/registry/manage-registry-landing/arrow_choosing_gifts.gif'); background-position: right bottom; background-repeat: no-repeat; padding-right: 1em; text-indent: -999em; }
 
div#manage-registry-landing ul#registry-options { float: left; width: 77.5em; padding: 1.5em 0; }
div#manage-registry-landing ul#registry-options li { float: left; width: 46%; border-top: 3px double #B5A89C; border-bottom: 3px double #B5A89C; padding: .4em 1em .8em 1em; }
div#manage-registry-landing ul#registry-options li.add { margin-right: 1.1em;}
div#manage-registry-landing ul#registry-options li.follow {}
div#manage-registry-landing ul#registry-options li h2 { font-family: Georgia, "Times New Roman", Times, serif; color: #A99262; font-size: 1.6em; padding: 0.5em 0; margin: 0; border: none;}
div#manage-registry-landing ul#registry-options li h2 span { color: #4A2300;}
div#manage-registry-landing ul#registry-options li p { display: block; height: 2.8em; padding-right:4em; vertical-align: middle;}

div#manage-registry-landing ul#top-registry-items { float: right; width: 18em; border:1px solid #CCCCCC; padding: 1em; margin-top: 1.4em;}
div#manage-registry-landing ul#top-registry-items li { text-align: center; padding-bottom: 1em; border-bottom: 1px solid #CCCCCC; }
div#manage-registry-landing ul#top-registry-items li.button-container { border-bottom: none; padding: .8em 0 0 .8em;}
div#manage-registry-landing ul#top-registry-items li a { }
div#manage-registry-landing ul#top-registry-items li img { display: block;}
div#manage-registry-landing ul#top-registry-items li.header { font-family: Georgia, "Times New Roman", Times, serif; color: #4A2300; font-size: 1.8em; padding: 0 .5em .5em .5em; }

div#manage-registry-landing ul#registry-promos { float: left; width: 77.5em;}
div#manage-registry-landing ul#registry-promos p { padding-bottom: .3em; line-height:1.4em;}
div#manage-registry-landing ul#registry-promos li { float: left; width: 20.9em; padding-left: 8.8em; background-repeat: no-repeat; margin: 1em 0; }
div#manage-registry-landing ul#registry-promos li ul li { margin: 0; padding: 0.1em 0; font-size: 1em;}
div#manage-registry-landing ul#registry-promos li h3 { font-size: 1.3em; font-weight: normal; margin-bottom: .5em;}
div#manage-registry-landing ul#registry-promos li#wh-registry-items h3 { padding-bottom: 0;}
div#manage-registry-landing ul#registry-promos li#vendor-offers { background-image:url('../images/registry/manage-registry-landing/img_manage_promo1.jpg'); margin-left: 1em; margin-right: 2em;}
div#manage-registry-landing ul#registry-promos li#fine-tune-registry { background-image:url('../images/registry/manage-registry-landing/img_manage_promo4.jpg'); margin-left: 1em;}
div#manage-registry-landing ul#registry-promos li#wh-registry-items { background-image:url('../images/registry/manage-registry-landing/img_manage_promo_wsh.jpg'); background-color: #F2EFEA; border: 3px double #D5CFBF; padding: 0 .5em 0 10em; width: 20.8em; height: 13.8em; margin: -3em 2em .5em 0;}
div#manage-registry-landing ul#registry-promos li#wh-registry-items p { padding-bottom: .4em; padding-top: .3em; }
div#manage-registry-landing ul#registry-promos li#revise-profile { background-image:url('../images/registry/manage-registry-landing/img_manage_promo5.jpg')}
/*** /Manage Reg Landing ***/


/*** Create Registry ***/
div#create-registry div#content { padding-left: 26em; min-height: 35em; _height: 35em; background-position: left top; background-image: url('../images/registry/hero_create_registry.jpg'); }
div#create-registry div#content form div#form-container p.password-info { padding: 0.1em 0.8em 0.5em 0.8em;}
div#create-registry div#content form div#form-container p.if-other { padding: 0.5em 0.8em 0.5em 0.8em;}
div#create-registry p.last { padding-bottom : 1.5em; border-bottom : 0.1em solid #ccc; }
div#create-registry div#content p.required-fields { padding: 1em 0 1em 0; margin-top: .5em; border-top:1px solid #EDEAE2; }
div#create-registry form div fieldset.reg-shipping { padding-left: 0.8em;}
div#create-registry form div fieldset.reg-shipping label { width: 18.5em; text-align: left; padding-top: 0;}
div#create-registry form div fieldset input { width : 14em; }
div#create-registry form div#password-selection { clear : both; margin-bottom : 0; padding-bottom : 2em; }
div#create-registry form fieldset#create-edit-registry-buttons  input { float: right; }
	/* Event Info */
	div#create-registry form div#event-info { padding: 0 0 2em 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#form-container h3 { font-weight:bold; }
	div#create-registry form div.registrant-info { padding-bottom: 1.6em;}
	div#create-registry form div.registrant-info li { clear: left; }
	div#create-registry form  fieldset.addressblock { padding-top: .2em; }
	div#create-registry form  fieldset.addressblock input { _margin-left: -0.3em; /* for some reason ie6 is adding padding*/}
	div#create-registry form div.registrant-info div.registrant-details,
	div#create-registry form div#shipping-info div.shipping-details { float: left; width : 35em; padding-bottom: .3em; }
	div#create-registry form fieldset.reg-shipping input.radio { width: 1.5em; height: 1.5em; float: left;}
	div#create-registry form div.registrant-info fieldset.use-registrant-addy { height : 2em; margin-bottom: -0.5em; }
	div#create-registry form div.registrant-info fieldset.use-registrant-addy input { float : left; margin-left : 10.5em; *margin-left : 12em; width : auto; height: 1.5em; }
	div#create-registry form div.registrant-info fieldset p.required-for-delivery { padding-left: 11.5em; margin: 0.2em 0  -0.6em 0; padding-bottom: 0;}
	div#create-registry form div.registrant-info fieldset.use-registrant-addy label { float : left; margin-left : 0.5em; *margin-left : 0.3em; text-align : left; width : 13em; font-weight: normal; padding-top: 0; }
	div#create-registry form div.registrant-info fieldset.hidden-label input { margin-left : 10.4em; *margin-left : 12.3em; }
	div#create-registry form div.registrant-info p.email-options { clear: both; padding-top: 1em; padding-bottom:.2em; padding-left: .8em; }
	div#create-registry form fieldset.reg-shipping label { text-align: left; width: 15em; margin: 0 0 0 0.5em;}
	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 : 11em; *margin-left : 13.7em; width : auto; }
	div#create-registry form div#registrant-info fieldset.use-registrant-addy label { float : left; margin-left : 0.5em; *margin-left : 0.3em; text-align : left; width : 13em; font-weight: normal; padding-top: 0; }
	div#create-registry form div#registrant-info fieldset.hidden-label input { margin-left : 11em; *margin-left : 13em; _margin-left: 13.3em; }
/*** /Create Registry ***/

/*** Review Information - Create ***/
div#create-registry div.button-container { padding-top: 2em; margin-top: 1em; border-top: 1px solid #edeae2; width: 100%; }
div#create-registry div.button-container  div.btn-add-items-to-registry { float: right; position: relative; padding-bottom: 1em; }
div#create-registry form#create-page3 { clear: both; }
div#create-registry form#create-page3 div#registrant-info,
div#create-registry form#create-page3 div#shipping-info,
div#create-registry form#create-page3 div#security-options { clear: both; }
div#create-registry form#create-page3 h2 { clear: left; *height: 1em; /* These don't behave properly following floated elements in IE, so we're forcing their layout. */ }
div#create-registry div#content form#create-page3 h3 { margin-bottom: .3em; font-weight: bold; }
div#create-registry div#content form#create-page3 h2 a.block-text-link,
div#create-registry div#content form#create-page3 h3 a.block-text-link { font-size: 1em; margin-left: 1.3em; line-height: 1em; /* blow out the margins of the headers otherwise. */ }
div#create-registry form#create-page3 span.field-label { float: left; text-align: right; width: 8.4em; margin-right: .9em; }
div#create-registry form#create-page3 div#co-registrant span.field-label { width: 10.8em; }
div#create-registry form#create-page3 div#event-info { padding: 0; }
div#create-registry form#create-page3 ul { margin-bottom: .5em; }
div#create-registry form#create-page3 div.shipping-details ul { margin-left: .8em; }
div#create-registry form#create-page3 li.address-continued { margin-left: 9.3em; }
div#create-registry form#create-page3 div#co-registrant li.address-continued { margin-left: 11.7em; }
div#create-registry form#create-page3 div.button-container { padding-top: 0; border-top: 0; }
/*** /Review Information - Create ***/


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

/*** Find Registry ***/
div#registry-search { padding: .5em 5em 1em 0; border-top: 1px solid #EDEAE2; margin-top: 0.5em; }
div#registry-search p.required-info { padding: .5em 0 0 0}
div#registry-search fieldset label { height: 1.5em; width: 11em; }
div#registry-search fieldset input {  width: 15em;}
div#registry-search div#registrant-name { }
div#registry-search div#event-info { overflow: hidden;}
div#registry-search fieldset#event-month { float: left; padding-right: 2.25em; _padding-right: 1em; /* IE6 hack */ }
div#registry-search fieldset#event-year { float: left; }
div#registry-search div#event-info fieldset#event-year label { visibility: hidden; position: absolute; left: -99em;}
div#registry-search div#event-info fieldset#event-month select { width: 7.5em; }
div#registry-search div#event-info fieldset#event-year select { width: 6em; }
div#registry-search fieldset#event-state select { width: 15.5em; }
div#registry-search fieldset.button-container { padding-left: 14.2em; _padding-left: 14.3em; /* IE6 hack */ padding-top: .6em; }
div#content p.registry-info-block { border: .1em solid #333; padding: 1em; margin: 2em 0;}
div#registry-search fieldset.button-container input.btn-find-registry { width: 10.3em;}
/*** /Find Registry ***/


/*** Find Registry - gift giver ***/
div#find-registry div#content { padding-left: 26em; min-height: 35em; _height: 35em; background-position: left top; background-image: url('../images/registry/hero_find_registry.jpg'); width: 50%  }
div#find-registry div#content h2 { font-size: 1.8em; font-family: Georgia,"Times New Roman",Times,serif;  margin: 0 0 0.6em 0; padding: 0.7em 0 0.3em 0;  }
/*** Find Registry - gift giver ***/


/*** Registrant Search Results ***/

/*** /Registrant Search Results ***/


/*** Gift Giver Search Results ***/
div#reg-results-gg div#content { padding-left: 26em; min-height: 35em; _height: 35em; background-image: url('../images/registry/hero_reg-results-gg.jpg'); width: 50% }
div#reg-results-gg div#content h3 { padding: 1em 0 0.5em 0;}
div#reg-results-gg div#content h2 { font-family: Georgia,"Times New Roman",Times,serif; margin-bottom:.3em; }
div#reg-results-gg div#content p.search-link { margin-top: -.3em; }
/*** /Gift Giver Search Results ***/

/*** Registrant Search Results ***/
div#reg-results ul.error { padding-bottom: 1em;}
div#reg-results ul#known-registries { border: none;}
div#reg-results div#registry-search { margin-top: 3em;}
div#reg-results div#registry-password fieldset.button-container { padding-left: 0; margin-top: .9em;}
/*** Registrant Search Results ***/

/*** Registry: Password sections ***/
div#registry-password fieldset { overflow: hidden; padding-bottom: .5em; float: left;}
div#registry-password fieldset input#btn-access-registry { margin: .1em 0 0 1em;}
div#registry-password div#forgot-password { padding-left: 8.4em; margin: .5em 0 0 0; padding-bottom: 1em; clear: both; }
div#registry-password div.btn-cancel { margin-top: 1em;}
div#registry-password fieldset#password label { text-align: right; width: 6em;}
div#registry-password fieldset.button-container { padding-left: 1.5em; margin-top: 1em;}
div#registry-password fieldset.button-container input { width: auto; }
/*** Registry: Password sections ***/


/*** Registry: Sign-In ***/
div#registry-log-in div#login-details { margin-top: 2em; overflow: hidden;}
div#registry-log-in div#content h3 {  font-size: 1.3em; padding-bottom: .6em; }
div#registry-log-in div#content h3#registrant-name { font-family: Georgia,"Times New Roman",Times,serif; font-weight: bold; font-size:1.4em;  }
div#registry-log-in div#content h3#event-info { font-weight: normal; font-family: Georgia,"Times New Roman",Times,serif; }
div#registry-log-in div#registry-password { border-top: 1px solid #EDEAE2; padding: 1em 0 1em 0em; width: 100%; }
div#registry-log-in div#content div#registry-password p.required-fields { padding-bottom:0; }
div#registry-log-in div#registry-password input#btn-continue { width: 6.4em; height: 2.1em;}
div#registry-log-in ul.error { padding-bottom: 1em;}
/*** /Registry: Sign-In ***/


/*** Registry: Sign-out ***/
div#reg-sign-out div#content { padding-left: 26em; width: 50%; min-height: 35em; _height: 35em; background-position: left top; background-image: url('../images/registry/hero_sign_out.jpg'); }
div#reg-sign-out div#content h2 { font-family: Georgia,"Times New Roman",Times,serif; margin-bottom: .3em; }
div#reg-sign-out div#content div.btn-sign-out { float: right; margin-top: 1em;}
div#reg-sign-out div#content a.block-text-link { font-weight: normal; float: left; margin-top: 1.5em;}
div#reg-sign-out div#content p a.block-text-link { float: none;}
/*** /Registry: Sign-out ***/

/*** Registry: Add Products ***/
div#add-products div#content { padding: 0 0 2em; margin: 0; width: auto; }
div#add-products h1 { display: none; }
	/**** Value-Added Section ****/
div#value-added img.hero { float: left; }
		/***** Quick Ways to Get Started *****/
div#value-added div#quickstart-links { float: right; width: 31.4em; *width: 31.6em; height: 25.8em; padding: .5em; background: #fef9f5; }
div#value-added div#quickstart-links div { border: 1px solid #d9d5d1; height: 25.6em; overflow: hidden; }
div#value-added div#quickstart-links div h2 { color: #57330d; font-size: 2.2em; font-weight: normal; text-align: center; margin: .5em 0 .2em; border-bottom: 0; padding-right: .5em;}
div#value-added div#quickstart-links div li img { float:none; }
div#value-added div#quickstart-links div h2 img { float:none; }
div#value-added div#quickstart-links div ul { margin: 0 5em; }
div#value-added div#quickstart-links div ul li a { display: block; border: 1px solid #c8c4c1; background: #fefefe; color: #8a7059; font-size: 1.4em; padding: .5em 1.1em; margin-bottom: .7em; _margin-bottom: 0; }
		/***** /Quick Ways to Get Started *****/
div#value-added div#attention-worthy { clear: both; padding-top: 1em; }
div#value-added div#attention-worthy .attention { display: inline; }
	/**** /Value-Added Section ****/
	/**** Supercategory-style Grid ****/
div#add-products div#content ul.product-list { border: none; width: 100%; margin: 0; }
div#add-products div#content ul.product-list a { position: relative; }
div#add-products div#content ul.product-list li { float: left; display: block; width: 24.5em; padding: 0;  margin: 2em 0 0 0; font-size: 1em; border: none; }
div#add-products div#content ul.product-list li a { font-weight: bold; color: #4A2300;  padding-bottom: 0; }
div#add-products div#content ul.product-list li div.product-name a { background-image:url('../images/common/arr_category.gif'); padding: .1em .8em 0 0; background-repeat: no-repeat; background-position: right 0.2em; font-weight: bold; display: inline-block; }
div#add-products div#content ul.product-list li div.product-name a:hover,
div#add-products div#content ul.product-list li div.product-name a:active { background-image:url('../images/common/arr_category.gif'); }
div#add-products div#content ul.product-list li div.product-thumb { width: auto; height: 14.8em; border-left: 1px solid #FFF; padding-top: 0.5em; text-align: left; }
div#add-products div#content ul.product-list li div.subcat-list { border-right: 1px solid #BDC4AB; padding-top: .6em; margin-right: -1px; _margin-right: -2px; }
div#add-products div#content ul.product-list li div.subcat-list a.category-name { display: block; padding: .3em 1em; font-weight: normal; float: none; font-size: 1.1em; margin: 0; border-left: none; clear: left; }
	/**** /Supercategory-style Grid ****/
/*** /Registry: Select Products ***/

/*** Add Item Confirmation ***/

div#add-item-confirm div#content { margin-left: 8em; width: 68em; padding-right: 22em; position: relative; }
div#add-item-confirm h1 { margin-bottom: 0; }
div#add-item-confirm div.add-item-navigation .block-text-link { float: right; }
div#add-item-confirm div.add-item-navigation .block-text-link.previous { float: left; }

div#add-item-confirm div#view-your-checklist { position: absolute; right: 0; width: 19em; }
div#add-item-confirm div#view-your-checklist h2 { font-size: 1.8em; font-family: Georgia, "Times New Roman", Times, serif;  border-bottom: none; margin: 0; padding: 0.4em 0 0.2em 0; }
div#add-item-confirm div#view-your-checklist a.block-text-link { float: right; }

div#add-item-confirm div#added-items-block p { clear: both; padding: 1.5em 0; *padding-top: .75em; }
div#add-item-confirm div.add-item-table { border: 1px solid #dad0bc; padding: .5em; width: 66.8em; }
div#add-item-confirm table.shopping-items { width: 66.8em; }
div#add-item-confirm table.shopping-items .col-price, div#add-item-confirm table.shopping-items .col-ship-to, div#add-item-confirm table.shopping-items .col-quantity, div#add-item-confirm table.shopping-items .col-modify  { text-align: center; }
div#add-item-confirm table.shopping-items th { background: #f2efe9; border-right: 1px solid white; padding: .8em .6em; border-bottom: 1px solid #fff; }
div#add-item-confirm table.shopping-items td { vertical-align: top; border-top: 1px solid #dcd2bf; }
div#add-item-confirm table.shopping-items td.col-modify a.edit { text-decoration: none; }
div#add-item-confirm table.shopping-items td.col-modify a.edit:hover { text-decoration: underline; }
div#add-item-confirm table.shopping-items td.col-item-desc span.product-monogramming-message-label { float: left; padding-right: .1em; }
div#add-item-confirm table.shopping-items td.col-item-desc ul.product-monogramming-message { float: left; }
div#add-item-confirm table.shopping-items td.col-price span.product-price span { display: block; line-height: 1.4em; padding-bottom: 0.2em; }
div#add-item-confirm table.shopping-items td.col-price span.product-price span.price { display: inline; }
div#add-item-confirm table.shopping-items td { padding-top: 0.4em;}
div#add-item-confirm table.shopping-items td.col-item-thumb { width: 10.6em; padding-top: 0.6em; }
div#add-item-confirm table.shopping-items td.col-item-desc { width: 17.6em; }
div#add-item-confirm table.shopping-items td.col-ship-to { width: 6.9em; background: #f9f8f5; }
div#add-item-confirm table.giftgiver td.col-quantity { background: #f9f8f5; }
div#add-item-confirm table.registrant td.col-modify { background: #f9f8f5; }
div#add-item-confirm table.registrant td.col-price { width: 15.4em;  background: #f9f8f5;  }

div#add-item-confirm table.shopping-items td.col-item-desc li ul li,
div#add-item-confirm table.shopping-items td.col-ship-to span,
div#add-item-confirm table.shopping-items td.col-quantity span { line-height: 1.4em; font-size: 1.2em;}
div#add-item-confirm div#you-may-also-consider { padding-top: 1.5em;}
div#add-item-confirm div#you-may-also-consider h2 { padding-bottom: 0.3em; font-size: 1.4em; font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold;
}

div.choose-another-category { float: right; padding-top: 1em; }
div#content div.choose-another-category select { background: #f7f5f2; border: 1px solid #4a2300; }

div.proceed-to-checkout { padding-top: 2em; }
div.proceed-to-checkout p { float: left; color: #4a2300; }
div.proceed-to-checkout div.btn-proceed-to-checkout { float: right; }

div#you-may-also-consider-list li { margin: 1em; width: 10.55em; float: left; text-align: center; }
div#you-may-also-consider-list li img { display: block; margin: 0 auto; padding-bottom: 0.7em; }
/*** /Add Item Confirmation ***/


/*** Reglist ***/
div#registry-list div#content {  width : 90%; margin: 0 auto; padding: 0; }
div#registry-details { padding-left: 19em; min-height: 18.8em; _height: 18.8em; background-image: url('../images/registry/hero_reglist.jpg');  border-bottom:1px solid #EDEAE2;}
div#registry-details h1 { padding-top: 0.6em; margin-bottom: 0.1em;}
div#registry-list div.btn-printer-friendly-version { float: right; margin-top: -2.8em;}
div#registry-details ul { float: left; display: block; padding-bottom: 1em;}
div#registry-details ul li { display: block; padding: .1em 1.5em .1em 0;  }
div#registry-details ul#registrant-info { width: 75%; color: #4A2300; }
div#registry-details ul#registrant-info li { margin-top: .3em; margin-bottom: .3em; font-size: 1.3em; font-family: Georgia, "Times New Roman", Times, serif; }
div#registry-details ul#registrant-info li#registrant-name { font-weight: bold;}
div#registry-details ul#registrant-message { width: 75%; }
div#registry-details ul#registrant-message li.header { color: #4A2300; font-size: 1.3em; padding-bottom: .3em; font-family: Georgia, "Times New Roman", Times, serif; }
div#registry-details ul#registrant-message li { padding: .1em 0;}
div#registry-details ul#gift-cards { float: right; width: 22%; clear:right; }
div#registry-details ul#gift-cards p { padding-bottom: 0.2em; line-height: 1.3em;}
div#registry-details ul#gift-cards h3 { font-weight: normal; clear: left; padding-top: 0.1em;}
div#registry-details ul#gift-cards img { float: left; }
div#registry-details ul#gift-cards li { padding-right: 0; }
div#registry-details ul#gift-cards form { width: 100%; padding: 0; margin: 0;}
div#registry-details ul#gift-cards fieldset { margin-top: 0.5em; clear: both; }
div#registry-details ul#gift-cards input { float: left; margin-top: .5em; padding: 0; *margin-top: 0.1em;}
div#registry-details ul#gift-cards label { color:#4A2300; font-size: 1.2em; padding: 0.1em 0.3em 0.1em 0; margin: 0; text-align: left; width: 4.5em; font-weight: normal; font-family: Georgia, "Times New Roman", Times, serif; }

div#registry-details p.error { clear: left; padding-top: 2em;}
div#content fieldset#registry-options { padding: 1em 0; 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 { display: none;}
fieldset#registry-options div#show-images label { margin-left: .25em; margin-right: 0;}
div#content fieldset#registry-options div.update-info {  padding: 0;}
div#content div.update-info { float: right; text-align: right; padding: 1.5em 0; width: 44em; }
div#content div.update-info label, 
div#content fieldset#registry-options div.update-info label { float: left; text-align: left; width: 24em; padding-right: 1em; line-height: 1.2em; }
div#content div.update-info input { float: right; margin-top: 0; }
div#content fieldset#registry-options label { width: auto; padding: 0; margin-right: .25em; line-height: 1.5em; font-weight: normal;}
div#content div.btn-add-additional-products	{ float: right; padding-right: 0em; }
div#empty-reglist-message { padding: 2em 0 5em 19em; }
	/* reglist table */
	div.registry-list-container { border: 1px solid #DCD2BF; padding: 0.5em 0.5em 0em 0.5em; clear: both;}
	table.registry-list { margin-bottom: -0.1em; }
	table.registry-list span { font-size: 1.2em; display: block; padding-top: .3em;}
	table.registry-list span.product-price { font-size: 1em; padding-top: 0;}
	table.registry-list span.product-name span.product-flags { clear: none; display: inline; float: none; font-size: 1em; }
	table.registry-list span.product-name span.product-flags span { padding: 0; font-size: 1em; margin-right: .4em; }

	table.registry-list span.product-flags { padding-top: .2em; }
	table.registry-list span.product-flags span { float: left; padding: 0 .1em 0 0; font-size: 1em; }
	table.registry-list span.product-flags span.flag-text {  white-space: nowrap; }
	table.registry-list { width: 100%; }
	table.registry-list th { padding: 0.5em; background-color:#F2EFE9; vertical-align : middle; border: 1px solid #FFF; }
	table.registry-list tr.set-each-info th { margin-top: -.1em; border-top: 2px solid #FFFFFF; border-bottom: none;}
	table.registry-list tr.set-each-info th p { padding: 0; margin: 0;}
	table.registry-list td.button-row { background-color:#06F; margin: 0 -2em; padding: 2em; }
	table.registry-list td { line-height: 1.25em; border-bottom: 1px solid #DCD2BF; padding: .4em .5em 1.6em .5em; vertical-align: top; }
	table.registry-list td p { padding-bottom: 0; }
	table.registry-list td.product-image { padding-left: 0; padding-right:0; width: 9.2em;}
	table.registry-list td.product-image a { float: left; width: 7.5em; }
	table.registry-list td.product-detail { width: 27em; }
	table.registry-list td.product-detail span.product-name { width: 16em; display: block; }
	table.registry-list .sku 		{ width: 6em; _width: 5em; text-align: center; }
	table.registry-list td.sku { background-color:#FBFAF8; }
	table.registry-list .price { text-align: center; width: 18em; _width: 17em; font-weight: bold; color: #000;  }
	table.registry-list .requested 	{ width: 8.5em; _width: 7.5em; text-align: center;} 
	div#registry-list table.registry-list td.requested {  background-color:#FBFAF8; }
	div#content table.registry-list .requested input { width: 1.5em; border:1px solid #DCD2BF; text-align: center; padding: 0.1em; line-height: 1.1em; margin-top: -0.3em; font-size: 1em; }
	table.registry-list .purchased 	{ text-align: center; width: 13em; }
	table.registry-list .still-needs {  width: 8.5em; _width: 7.5em; text-align: center; }
	table.registry-list .remove 	{ text-align: center; width: 9em;  }
	table.registry-list .remove input { margin-top: .4em;}
	table.registry-list td.remove 	{  background-color:#FBFAF8;  }
	table.registry-list .quantity-to-purchase  { width: 10em; _width: 9em; text-align: center; }
	table.registry-list .quantity-to-purchase input { width: 1.5em; padding: 0; margin: 0.2em 0 0 0; border:1px solid #4A2300 }
	table.registry-list .online-availabilty { width: 8.5em; _width: 7.5em; text-align: center;  }
	table.registry-list td.online-availabilty { background-color:#FBFAF8; }
	table.registry-list .retail-only-info { width: 100%; color: #4A2300; border-bottom: 2px solid #FFF;}
	table.registry-list .retail-only-info p { padding: 0;}
	table#retail-only-table .description { width: 36em;}
	table#retail-only-table span.hidden { display: none;}
	table.registry-list td div.btn-view-edit { margin-top: 1em;}
	table.registry-list td img.monogram-icon { padding: 0 .2em 0 0; vertical-align: bottom; }
	table.registry-list td div.monogram-info { clear: left; padding-top: .15em; }
	div#content table.registry-list td div.monogram-info p, div#content table.registry-list td div.monogram-info p a { padding-bottom: 0; font-weight: normal; }
	/* end reglist table */
div#registry-list a.back-to-top { display: block;padding-top: 2em;}
div#registry-list ul#reg-id-info { width: 22%; padding-top: 1em;  }
div#registry-list ul#reg-id-info li { padding-right: 0; color:#505050; }
div#registry-list ul li#bar-code { padding: 0 0 .2em 0; position: relative;}
div#registry-list ul li#bar-code img { position: relative; left: -1em;}

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


/*** Printable Registry List ***/
div#printable-registry-list { width: 64em; }
div#printable-registry-list div#content { width: 64em; padding-left: 0; }
div#printable-registry-list div.btn-print { float: left;}
div#printable-registry-list div.btn-close { float: right;}
div#printable-registry-list div#content * { color: #000}
div#printable-registry-list div#logo { float: right; padding-top: 1em;}
div#printable-registry-list h1 { padding: .5em 0 0.2em 0; margin: 0 0 0.3em 0; }
div#printable-registry-list div#registry-details { position: relative; background-image: none; padding: 0; border-bottom: none; clear: both; min-height: 10em; _height: 5em;}
div#printable-registry-list ul#reg-id-info { width: 25%; position: relative; }
div#printable-registry-list ul li#bar-code img { left: -1em; position:relative; padding-top: 0.5em;}
div#printable-registry-list div#registry-details ul#registrant-info, div#registry-details ul#registrant-message { width: 70%; clear: left; }
div#printable-registry-list div#registry-details ul#gift-cards { float: right; width: 25%; clear: none;  }
div#printable-registry-list div#registry-details ul#gift-cards h3 { font-weight: bold; font-size: 1em;}
div#printable-registry-list div.update-info { display: none;}
div#printable-registry-list div.registry-list-container { padding: 0; margin-bottom: 2em; border: none; border-bottom: 1px solid #000; *border: none; padding-bottom: 0.1em;}
div#printable-registry-list table.retail-only-table { padding-top: 1em;}
div#printable-registry-list table.registry-list { border: 1px solid #000; }
div#printable-registry-list table.registry-list th { border-top: 1px solid #000; border-bottom: 1px solid #000; background-color: #FFF; color: #000;}
div#printable-registry-list table.registry-list td.product-detail { width: 15em; }
div#printable-registry-list table.registry-list td.product-detail span.product-name { font-weight: bold; }
div#printable-registry-list table.registry-list td.product-image { min-width: 9em; _width: 12em; padding-left: 1em; }
div#printable-registry-list table.registry-list .description { width: 24em;}

div#printable-registry-list table.registry-list .sku,
div#printable-registry-list table.registry-list th.remove,
div#printable-registry-list table.registry-list td.remove,
div#printable-registry-list table.registry-list .online-availabilty { display: none;}
div#printable-registry-list table.registry-list .quantity-to-purchase { display: none; }
div#printable-registry-list table.registry-list td.requested input { border: none; margin-top: -0.3em;  font-size: 1em; }
div#printable-registry-list div#registry-details ul#registrant-info { width: 100%;}
div#printable-registry-list div#registry-details ul#registrant-info li { float: left;}
div#printable-registry-list div#registry-details ul#registrant-info li#event-info { float: right; padding-right: 0;}
div#printable-registry-list div#registry-details ul#registrant-message { clear: both;}
div#printable-registry-list div#registry-details ul#registrant-message li.header { font-weight: bold; padding-bottom: 0; font-size: 1.1em; color:#000;}


/*** /Printable Registry List ***/


/*** Registry Completion ***/
div#reg-completion-program div#content { padding-left: 26em; min-height: 35em; _height: 35em; background-position: left top; background-image: url('../images/registry/hero_completion_program.jpg'); width: 50%; }
div#reg-completion-program div#content p.completion-description,
div#registry-list div#content p.completion-description { font-weight: bold; }
div#reg-completion-program p.come-back-soon	{ font-weight: bold; }
div#reg-completion-program ul#completion-program-conditions	{ margin-bottom: 1em; }
div#reg-completion-program ul#completion-program-conditions	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.3em; }
div#reg-completion-program a.return-to-manage-registry	{ margin-top: 1em; float: left; padding-left: 1.3em; background-image :url('../images/common/arr_left.gif'); background-repeat: no-repeat; background-position: left 0.3em;} 
div#reg-completion-program a.redeem-registry-discount	{ margin-top: 1em; float: right; padding-right: 1.3em; background-image :url('../images/common/arr_right.gif'); background-repeat: no-repeat; background-position: right 0.3em;}
p.completion-description { color: #4A2300;}
body#registry div#content table.completion-list td.product-detail span.product-name { font-size: 1.1em; line-height: 1.4em; font-weight: bold; }
body#registry div#content div#discount-note { margin: 1.2em; padding: .5em .5em 0; background: #fffbe5; width: 40em; }
/*** /Registry Completion ***/

/*** Special Vendor Offers ***/
div#reg-vendor-offers div#content { padding-left: 26em; background-position: left top; background-image: url('../images/registry/hero_completion_program.jpg'); width: 66%; }
div#reg-vendor-offers div#content h3{ font-size: 1.2em; font-weight:normal; font-family: Georgia,"Times New Roman",Times,serif; padding-bottom:.2em; }
div#reg-vendor-offers div#content p.intro { padding-bottom:0; padding-top:.5em; }
div#reg-vendor-offers div#content ul.itemized li { float:left; border-top:1px solid #EDEAE2; font-size:1.2em; margin-top:1.2em; padding-top:1.6em; }
div#reg-vendor-offers div#content div.description { float:left; width:33em; padding-right:1em; }
div#reg-vendor-offers div#content div.description img { float:right; }

/*** /Special Vendor Offers ***/

/*** Registry Guides ***/
#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; }
body#registry div#registry-guide div.registry-guide h1{ border-bottom:1px solid; margin-bottom:1em; padding-bottom:0.1em; }
body#registry div#registry-guide div.registry-guide fieldset.button-container div.btn-cancel { float:left; margin-right: 0.4em; margin-left:13em;}
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_fwd.gif") left center no-repeat;}
/*** /Registry Guides ***/

/** Thank you notes **/
#registry-thank-you-notes #content { position: relative; width: 90em; padding-left: 4em; }
div#registry-thank-you-note-confirm div#content { padding-left: 26em; width: 50%; min-height: 35em; _height: 35em; background-position: left top; background-image: url('../images/registry/hero_sign_out.jpg'); }
#registry-thank-you-notes #content.printable-list { width: 64em; padding-left: 1em; }
#registry-thank-you-notes div.btn-printer-friendly-version { position: absolute; right: 0; top: 1.2em; }
#registry-thank-you-notes div.btn-print { position: absolute; right: 0; top: 3.2em;  }

#registry-thank-you-notes .intro { border-bottom: 1px solid #EDEAE2; padding-bottom: .5em; margin-bottom: .7em; }
#registry-thank-you-notes .table-control form { float: left; }
#registry-thank-you-notes .table-control .btn-update { float: right; }
#registry-thank-you-notes .table-control .purchase-date-note { float: right; text-align: right; width: 16em; margin-right: 1em; margin-top: -.5em; _margin-top: 0; }
#registry-thank-you-notes #content.printable-list .table-control .purchase-date-note { width: auto; }

#thank-you-notes-container { border: 1px solid #dcd3c2; padding: .5em; clear: right; margin-bottom: .7em; }
table#thank-you-notes th { background: #F2EFE9; border-right: 1px solid white; padding: .5em; }
table#thank-you-notes th span { font-size: 1.2em; font-weight: bold; color: #4A2300; }
table#thank-you-notes .qty,
table#thank-you-notes .date,
table#thank-you-notes .sent,
table#thank-you-notes th.notes { text-align: center; }
table#thank-you-notes tr.new-giver td { border-top: 1px solid #DCD3C2; } /* IE apparently doesn't let you assign a border to a <tr>? */
table#thank-you-notes td { padding: .8em .5em .5em; vertical-align: top; }
table#thank-you-notes td span { font-size: 1.2em; }

table#thank-you-notes .giver { width: 13.4em }
table#thank-you-notes .item { width: 22.8em }
table#thank-you-notes .qty { width: 2.3em }
table#thank-you-notes .date { width: 11.8em }
table#thank-you-notes .sent { width: 13.8em }
table#thank-you-notes .notes { width: 18.4em }
#registry-thank-you-notes div#content textarea { font-size: 1.2em; width: 17em; margin-bottom: 1.5em; font-family: Arial,Helvetica,Verdana,Geneva,sans-serif; }

#registry-thank-you-notes div#content.no-purchases { padding-left: 26em; width: 48%; min-height: 35em; _height: 35em; background-position: left top; background-image: url('../images/registry/hero_completion_program.jpg'); }
#registry-thank-you-notes div#content.no-purchases .error { font-size: 1.2em; line-height: 1.4em; padding-top: .3em; padding-bottom: 1em; }

/** /Thank you notes **/

/*** 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: 2px solid #CCC; border-bottom: 1px solid #CCC; padding: 1em;}
div#shipping-availability table td { padding: 2em 1em; border-bottom: 1px 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: 18em; }
div#reg-forgot-password fieldset.button-container{ margin-left:7em; }
div#reg-forgot-password p.required-fields{ padding-bottom:0; }
div#reg-forgot-password div#content fieldset label { width: 5em; }
/*** /Shipping Availability ***/


/*** Registry Access Options ***/
div#registry-access-options div#content fieldset { border-bottom:1px solid #EDEAE2; margin-top: .7em; }
div#registry-access-options div#content label { width: auto; float:left; text-align: left; }
div#registry-access-options div#content input.radio-button { float:left; margin: 0.4em 0.5em .8em 0; height: 1.1em; width: 1.1em;  }
div#registry-access-options div#content p.option-info { padding: 0 0 1em 1.7em; clear: both;}
div#registry-access-options div#content p.option-info label { font-size: 1em; }
div#registry-access-options div#content fieldset.button-container { padding-top: .7em; border: none;}
div#registry-access-options div#content div.btn-cancel { float: left;}
div#registry-access-options div#content input#btn-save { float: right;}

div#registry-access-options-confirm #confirmation-message { padding-bottom: 1.2em; margin-bottom: 1.6em; border-bottom: 1px solid #EDEAE2; }
div#registry-access-options-confirm #guest-access-review { border: 1px solid #DCD3C2; padding: .4em; width: 18.6em; }
div#registry-access-options-confirm #guest-access-edit { background: #F2EFE9; padding: .4em; font-weight: bold; }
div#registry-access-options-confirm #guest-access-edit span { font-size: 1.2em; }
div#registry-access-options-confirm #guest-access-info { padding: 1.4em 0 1.2em 1em; }
div#registry-access-options-confirm #registrant-actions { float: right; }
/*** /Registry Access Options ***/


/*** Gift-Giver sign-in ***/
div#access-registry div#login-details { margin-top: 2em; overflow: hidden;}
div#access-registry div#content h3 {  font-size: 1.5em;  padding-bottom: .7em;}
div#access-registry div#content h2 { font-family: Georgia,"Times New Roman",Times,serif; margin-bottom:.3em; padding-bottom: .4em; }
div#access-registry div#content h3#registrant-name { font-weight: bold; font-family: Georgia,"Times New Roman",Times,serif; }
div#access-registry div#content h3#event-info { font-weight: normal; font-family: Georgia,"Times New Roman",Times,serif; }
div#access-registry div#registry-password { border-top: 1px solid #EDEAE2; padding: 1em 0 1em 0em; width: 100%; }
div#access-registry div#registry-password p.required-fields { padding-bottom: 0; }
div#access-registry div#content fieldset#password-container label { width: 6em; text-align: left;}
div#access-registry div#content input { margin: 0; padding: 0;}
div#access-registry div.button-container { overflow: hidden; padding-top: 0;}
div#access-registry div.button-container div { float: left}
div#access-registry div.button-container p { padding: .5em 1.8em; text-transform: uppercase; font-size: 1.1em; display: block; float: left;}
/*** /Gift-Giver sign-in ***/

/*** Registry Guest Message ***/
div#registrant-notes div#content { padding-left: 26em; width: 48%; min-height: 35em; _height: 35em; background-position: left top; background-image: url('../images/registry/hero_guest_message.jpg'); }
div#registrant-notes form#add-registry-notes { border-top: 1px solid #EDEAE2; margin-top: 1em; padding-top: .5em;}
div#registrant-notes form#add-registry-notes p { padding-bottom: .3em; }
div#registrant-notes div#content ul { padding-bottom: .7em; }
div#registrant-notes div#content ul li { padding: 0.2em 0;}
div#registrant-notes div#content ul li label { display: none; margin: 0; }
div#registrant-notes div#content ul li input { width: 99%; font-size: 1em; *margin-left: -1.3em; /* Why is IE6/7 pushing these to the left? I don't know. I'm going to go worry about something else.~b */ }
div#registrant-notes #registrant-notes-actions { margin-top: .6em; margin-right:.2em; }
div#registrant-notes ul#review-registry-notes { border: solid #edeae2; border-width: 1px 0; margin-top: .6em; padding: .8em 0 .8em 1em; }
div#registrant-notes #registrant-notes-actions a#edit-message { float: left; }
div#registrant-notes #registrant-notes-actions input.btn-submit { float: right; }
div#registrant-notes #registrant-notes-actions a#manage-your-registry { float: right; *width: 18em; }
/*** /Registry Guest Message ***/

/*** Registry Announcement Cards ***/
div#announcement-cards div#content { padding-left: 26em; width: 50em; min-height: 35em; _height: 35em; background-position: left top; background-image: url('../images/registry/hero_announcementcards.jpg'); }
div#announcement-cards div#content h2 { margin-top: 0; }
div#announcement-cards div#content p.required-fields { padding-top: 1em; padding-bottom: 0; }
div#announcement-cards div.registrant-details div#card-quantity fieldset { margin-top: .6em; }
div#announcement-cards div.registrant-details div#card-quantity label { padding-bottom: 1em; }
div#announcement-cards div.registrant-details  fieldset.reg-shipping { padding-left: 12.5em;}
div#announcement-cards div.registrant-details  fieldset.reg-shipping input { float: left; height: 1.1em; width: 1.1em;  margin-top: .4em;}
div#announcement-cards div.registrant-details  fieldset.reg-shipping label { text-align: left; font-weight: normal; width: auto; margin-left: 0.8em; }
div#announcement-cards div.registrant-details  fieldset.reg-shipping p { clear: left; padding-left: 2em;}
div#announcement-cards div.registrant-details  p.reg-shipping-or { font-weight: bold; padding: 1em 0 0 8.7em; }
div#announcement-cards label.vcard span.fn, div#announcement-cards label.vcard span.adr, div#announcement-cards label.vcard span.locality-region, div#announcement-cards label.vcard span.tel { display: block; } 
div#announcement-cards fieldset#alternate-pre { padding-bottom: 2em; }
div#announcement-cards fieldset#create-edit-registry-buttons input { float: right; }
div#announcement-cards fieldset#create-edit-registry-buttons div.btn-cancel { float: left;}
/*** /Registry Announcement Cards ***/

/*** Product Checklist ***/
div#checklist div#content { padding-left: 0; }
div#checklist div.btn-print-version { padding-top: .8em; float: right; }

div#checklist div.supercat-checklist { border-top: 1px solid #ccc; padding-top: .8em; margin-top: .8em; clear: both; }
div#checklist div.supercat-checklist div.supercat-vitals { float: left; width: 30em; padding-right: 1em; margin-bottom: .8em; border-right: 1px solid #ccc; }
div#checklist div.supercat-checklist div.supercat-vitals h4 { font-size: 1.2em; padding: .7em 0 .5em; font-weight: bold; color: #4A2300; }
div#checklist div.supercat-checklist div.supercat-vitals li { padding-bottom: .5em; }

div#checklist div.supercat-checklist div.supercat-children { float: left; margin: 0 0 .8em -1px; padding-left: .2em; width: 67.7em; border-left: 1px solid #ccc; }
div#checklist div.supercat-checklist div.supercat-children div.topcat-group { clear: left; }
div#checklist div.supercat-checklist div.supercat-children div.topcat-checklist { width: 16.1em; float: left; padding: 1.2em 0 2.2em .8em; }
div#checklist div#content div.supercat-checklist div.supercat-children h4 a { color: #505050;  font-weight: bold; line-height: 1.2em;}
div#checklist div#content div.supercat-checklist div.supercat-children h4 a span.arrow-right { background-image:url('../images/common/arr_category.gif'); background-position: right 3px; display: inline-block; margin-left: -0.6em;}
div#checklist div#content div.supercat-checklist div.supercat-children h4 a:hover span.arrow-right ,
div#checklist div#content div.supercat-checklist div.supercat-children h4 a:active span.arrow-right { background-image:url('../images/common/arr_category-over.gif');}

div#checklist div#content div.supercat-checklist div.supercat-children h4 a:hover,
div#checklist div#content div.supercat-checklist div.supercat-children h4 a:hover { color: #4B690F; }
div#checklist div#content div.supercat-checklist div.supercat-children a { font-weight: normal; }
div#checklist div.supercat-checklist div.supercat-children ul { padding: .5em 0 0 }
div#checklist div.supercat-checklist div.supercat-children ul li img { clear: left; float: left; padding: .2em .8em 0 0; }
div#checklist div.supercat-checklist div.supercat-children ul li a { float: left; width: 11.2em; margin-bottom: .2em; }
/*** /Product Checklist ***/

