/* 
	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#registrant-notes div#content h1,
div#announcement-cards div#content h1,
div#registry-thank-you-notes div#content h1,
div#registry-access-options div#content h1, 
div#registry-access-options-confirm div#content h1,
div#reg-completion-program div#content h1, 
div#content div#completion-details h1, 
div#reg-vendor-offers div#content h1, 
div#reg-forgot-password div#content h1,
div#registry-thank-you-note-confirm div#content h1 { color: #2a577e;}
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; }
div#reg-results-gg div#content h3 { color: #505050; }
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: #dfe9f2; color: #2a577d; padding: .5em; }
#registry div#registry-access-options-confirm div#content p.attention { background: none; color: #2a577d; border:1px solid #2a577d; padding: .5em; }

/*** -- 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 { padding: 2em 2.5em 2.5em 2.5em; width: 16em; float: right; margin-top: 5.8em; text-align: center; }
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: 2px solid #e27430; margin-bottom: 1em; }
div#content.cookied ul.display-list { width: 66.5%; }
div#reg-results-gg div#content ul.display-list { width: 100%; float: left; }
div#content ul.display-list li { padding: .2em 0 .2em .8em; overflow: hidden; display: block; }
div#content ul.display-list li.header { background-color: #e27430; _height: 2em; padding: 0 .9em; font-weight: bold; color: #ffffff; }
div#content ul.display-list li span { display: block; float: left;}
div#content ul.display-list li span.registry-name { width: 27.1em; padding: 0; }
div#content ul.display-list li span.registry-date { width: 10em; padding: 0 0 0 .9em; border-left: 1px solid #ffffff; }
div#content ul.display-list li.header span.registry-name { padding: .3em 0; }
div#content ul.display-list li.header span.registry-date { padding: .3em 0 .3em .9em; }
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#content p.narrow { width:70%; float:left; }
div#manage-registry div#content,
div#registry-log-in div#content { padding-left: 26em; min-height: 38em; _height: 38em; background-position: left top; background-image: url('../images/registry/hero_access_registry.jpg'); width: 73.5%; }
div#reg-results div#content { padding-left: 26em; min-height: 35em; _height: 35em; background-position: left top; background-image: url('../images/registry/hero_access_registry_results.jpg'); width: 73.5%; }
div#manage-registry div#content h1,
div#registry-log-in div#content h1,
div#reg-results div#content h1, 
div#find-registry div#content h1, 
div#reg-results-gg div#content h1,
div#access-registry div#content h1 { margin-bottom: .4em; padding-top: .7em; *padding-top: .75em; border:0; color: #ffffff; font-size: 3.8em; font-family: Georgia,"Times New Roman",Times,serif; font-weight: normal; }
div#access-registry div#content { padding-left: 26em; min-height: 35em; _height: 35em; background-position: left top; background-image: url('../images/registry/hero_reg-results-gg-pw.jpg'); width: 73.1%; }
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_guests.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_access_guests.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.4em; text-transform: uppercase; }
div#registry-index ul#registry-options li { float: left; width: 31.4%; text-align: center; padding: 2.5em 0 2.2em 0; background: #ffffff; }
div#registry-index ul#registry-options li.find { margin-right: .6em; border: 4px solid #e27430; }
div#registry-index ul#registry-options li.create { margin-right: .6em; border: 4px solid #2A577D; }
div#registry-index ul#registry-options li.manage { border: 4px solid #6B8336; }
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 { line-height: 1.2em; display: block; padding: .4em 2.5em .3em 2.5em ; height: 2.9em; vertical-align: middle; font-size:1.2em;}
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.6em 0 0 0; }
div#registry-index div#content p#discover-benefits img {padding-left: 6.9em; padding-right: .7em; float:left; }
div#registry-index div#content p#discover-benefits a { font-weight: bold; float:left; margin-top: .1em; *margin-top: .2em; }
div#registry-index ul#registry-promos { margin-top: 2.6em; }
div#registry-index ul#registry-promos li { width: 20.2em; *width: 20.4em; padding: 0; margin-right: .6em; float: left; border:1px solid #dbdbdb; }
div#registry-index ul#registry-promos p { padding: 0 .3em 1.7em 0; line-height: 1.2em; }
div#registry-index ul#registry-promos img { float: left; margin-right: .5em; }
div#registry-index ul#registry-promos h3 { float:left; padding: .6em 0 .7em; }
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 { padding-left: 23.5em; margin-top: 1em; background-position: left top; background-image: url('../images/registry/manage-registry-landing/hero_manage-registry.jpg'); min-height: 67em; _height:67em; margin-bottom: 0;  }
div#manage-registry-landing div#content h1 { margin-bottom: .4em; margin-left: .4em; padding-top: .7em; *padding-top: .65em; border:0; color: #ffffff; font-size: 3.8em; font-family: Georgia,"Times New Roman",Times,serif; font-weight: normal; }
div#manage-registry-landing div#content h3 { margin-bottom:.2em; margin-top: .1em; }
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; padding: 1.5em 0; }
div#manage-registry-landing ul#registry-options li { text-align: center; float: left; width: 44.1%; border:4px solid #6b8336; padding: 1.3em 1em 1.3em 1em; }
div#manage-registry-landing ul#registry-options li.add { margin-right: .9em; *width:27.6em;}
div#manage-registry-landing ul#registry-options li.follow { *width:28.4em; }
div#manage-registry-landing ul#registry-options li h2 { padding: 0.3em 0 0.6em 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; line-height: 1.2em; margin: 0 2.8em; font-size: 1.2em; vertical-align: middle; padding-bottom: 1.1em; }

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: 37em; border-left: 1px solid #dbdbdb; }
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: 21.9em; padding-left: 6.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 { color: #505050; font-size: 1.2em; font-weight: bold; margin-top: .5em; margin-bottom: .2em; font-family: Arial,Helvetica,Verdana,Geneva,sans-serif; }
div#manage-registry-landing ul#registry-promos li#magalog { background-image:url('../images/registry/manage-registry-landing/img_manage_promo1.jpg'); margin-left: 2em; min-height: 6.7em; _height: 6.7em;}
div#manage-registry-landing ul#registry-promos li#wh-registry-items { background-image:url('../images/registry/manage-registry-landing/img_manage_promo2.jpg'); margin-top:0; margin-left: 2em; background-position: left 1.2em; }
div#manage-registry-landing ul#registry-promos li#wh-registry-items p { padding-bottom: .3em; padding-top: .3em; }
div#manage-registry-landing ul#registry-promos li#vendor-offers { background-image:url('../images/registry/manage-registry-landing/img_manage_promo3.jpg'); margin-left: 2em; min-height: 7.7em; _height: 7.7em;}

div#manage-registry-landing ul#registry-tuning { float: left; width: 32.4em; _width: 31.8em; margin-right:4em; margin-left: .5em;}
div#manage-registry-landing ul#registry-tuning p { padding-bottom: .4em; line-height:1.4em;}
div#manage-registry-landing ul#registry-tuning li ul li { margin: 0; padding: 0.1em 0; font-size: 1em;}
div#manage-registry-landing div.checklist-link { float: left; width: 11em; height:11.5em; margin: -17em 0 0 -4.1em; _margin-left: -1.5em  }
/*** /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.review-update { background-image: url('../images/registry/hero_review_information.jpg'); }
div#create-registry div#content h1 { margin-bottom: .4em; padding-top: .7em; *padding-top: .75em; border:0; color: #ffffff; font-size: 3.8em; font-family: Georgia,"Times New Roman",Times,serif; font-weight: normal; }
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 .5em 0; margin-top: .5em; }
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 : normal; }
	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: 0; margin-top: 1.5em; width: 100%; }
div#create-registry div.button-container  div.btn-add-items-to-registry { float: right; position: relative; padding-bottom: 1.5em; }
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 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 div#content form#create-page3 h2 a.block-text-link { color:#ffffff; background-image :url('../images/registry/arr_right_white.gif'); 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 { width: 55%; padding: .5em 5em 1em 0; border-top: 1px solid #dbdbdb; margin-top: 0.5em; float: left; }
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: 73.5%  }
div#find-registry div#content.cookied { padding-left: 26em; min-height: 35em; _height: 35em; background-position: left top; background-image: url('../images/registry/hero_find_registry_cookied.jpg'); width: 73.5%  }
div#find-registry div#content h2 { font-family: Georgia,"Times New Roman",Times,serif; margin-bottom: 0; margin-top: 1.2em; font-size: 1.8em; font-weight: bold; color: #e27430; border: none;  }
/*** 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: 73.5% }
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: 0; margin-top: 1em; font-size: 1.8em; font-weight: bold; color: #e27430; border: none; }
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; *margin-top: 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; float: left;}
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: Arial,Helvetica,Verdana,Geneva,sans-serif; font-weight: bold; font-size:1.4em; color: #505050; }
div#registry-log-in div#content h3#event-info { font-weight: normal; font-family: Arial,Helvetica,Verdana,Geneva,sans-serif; color: #505050; }
div#registry-log-in div#registry-password { border-top: 1px solid #dbdbdb; padding: 1em 0 1em 0em; width: 70%; float: left; }
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: 29.4em; *width: 29.6em; height: 26.8em; padding: 0; }
div#value-added div#quickstart-links div { border-top: 2px solid #2a577e; border-right: 2px solid #2a577e; border-bottom: 2px solid #2a577e;  height: 26.4em; *height: 26.6em; overflow: hidden; }
div#value-added div#quickstart-links div h2 { color: #57330d; font-size: 2.2em; font-weight: normal; text-align: center; margin: 0; border-bottom: 0; padding: .8em 0 .8em .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 0 4.5em; _margin-right: 4.8em; }
div#value-added div#quickstart-links div ul li a { display: block; padding: 0; margin-bottom: 1.1em; *margin-bottom: .9em; }
		/***** /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: #2a577e;  padding-bottom: 0; }
div#add-products div#content ul.product-list li div.product-name a { background-image:url('../images/registry/arr_right.gif'); padding: 0 1em 0 0; background-repeat: no-repeat; background-position: right 0.2em; font-weight: bold; display: inline-block; line-height: 1.1em; }
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/registry/arr_right.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 : 92%; margin: 0 auto; padding: 0; }
div#registry-details { padding-left: 21.8em; min-height: 30.7em;  background-image: url('../images/registry/hero_reglist.jpg');  border-bottom:1px solid #EDEAE2;}
div#registry-details.giftgiver { padding-left: 21.8em; min-height: 30.7em; *height: 30.7em; background-image: url('../images/registry/hero_reglist2.jpg');  border-bottom:1px solid #EDEAE2;}
div#registry-details h1 { margin-bottom: .4em; padding-top: .7em; *padding-top: .65em; border:0; color: #ffffff; font-size: 3.8em; font-family: Georgia,"Times New Roman",Times,serif; font-weight: normal; }
div#registry-list div.btn-printer-friendly-version { float: right; margin-top: 1.8em; background-image: url('../images/registry/btn_print_version.gif'); width: 9.7em; }
div#registry-list div#registry-details.giftgiver div.btn-printer-friendly-version { float: right; margin-top: 19.3em; background-image: url('../images/registry/btn_print_version.gif'); width: 9.7em; }
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.giftgiver ul#registrant-info { width: 70%; color: #4A2300; }
div#registry-details ul#registrant-info li { margin-top: .3em; margin-bottom: .3em; font-size: 1.3em; font-family: Arial,Helvetica,Verdana,Geneva,sans-serif; color: #505050; }
div#registry-details ul#registrant-info li#registrant-name { font-weight: bold; padding-bottom: 0;}
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: Arial,Helvetica,Verdana,Geneva,sans-serif; color: #505050; font-weight: bold; }
div#registry-details ul#registrant-message li { padding: 0 0;}
div#registry-details ul#gift-cards { float: left; width: 65%; padding-bottom: 0; }
div#registry-details ul#gift-cards p { padding-bottom: 0.2em; line-height: 1.3em; float:left;}
div#registry-details ul#gift-cards h3 { font-weight: bold; padding-top: 0.3em; font-size: 1.1em; color: #505050; width: 29em; float:left; }
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; float:left;}
div#registry-details ul#gift-cards fieldset { margin-top: 0; }
div#registry-details ul#gift-cards input { float: left; margin-top: .1em; margin-right: .6em; padding: 0; *margin-top: 0.1em;}
div#registry-details ul#gift-cards label { color:#505050; font-size: 1.1em; padding: 0.1em 0.3em 0.1em 0; margin: 0; text-align: left; width: 5em; font-weight: bold; float:none; }

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 0; }
	/* 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 div.sets-each { background-image :url('../images/registry/arr_sets-each.gif'); background-repeat: no-repeat; background-position: left 3px; padding-left: 1.3em; *padding-left: 1.3em; }
	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: both; }
div#registry-details.giftgiver ul#registrant-message { width: 80%; clear: left; padding-bottom: .9em; }
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; color: #505050; }
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	{ padding-right: 0; padding-left: 1.3em; background-image :url('../images/registry/arr_left.gif'); background-repeat: no-repeat; background-position: left 3px; margin-top: 1em; float: left; font-weight: bold;} 
div#reg-completion-program a.redeem-registry-discount	{ margin-top: 1em; float: right; padding-right: 1.3em; background-image :url('../images/registry/arr_right.gif'); background-repeat: no-repeat; background-position: right 0.3em; font-weight:bold;}
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{ color: #2A577D; 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; _width:32.9em; 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 div#content { width: 64%; }
div#reg-forgot-password fieldset#email input { width: 18em; }
div#reg-forgot-password fieldset.button-container{ margin-left:7.1em; }
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; background-image:url('../images/registry/btn_cancel.gif')}
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; padding-right: 1em; }
div#registry-access-options-confirm #guest-access-info { padding: 1.4em 0 1.2em 1em; }
div#registry-access-options-confirm #registrant-actions { margin-top: 2em; }
/*** /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.4em;  padding-bottom: .6em;}
div#access-registry div#content h2 { font-family: Georgia,"Times New Roman",Times,serif; margin-bottom: 0; margin-top: 1.2em; font-size: 1.8em; font-weight: bold; color: #e27430; border: none; }
div#access-registry div#content h3#registrant-name { font-weight: bold; color: #505050; font-family: Arial,Helvetica,Verdana,Geneva,sans-serif; }
div#access-registry div#content h3#event-info { font-weight: normal; color: #505050; font-family: Arial,Helvetica,Verdana,Geneva,sans-serif; }
div#access-registry div#registry-password { border-top: 1px solid #EDEAE2; padding: 1em 0 1em 0em; width: 70%; }
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; font-weight: bold; }
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; font-weight: bold; }
/*** /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; background-color: #2a577e; color: #ffffff; }
div#announcement-cards form div#form-container { border: 2px solid #2a577e; padding: .5em; }
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 { float: right; margin-top: .8em; background-image: url('../images/registry/btn_print_version.gif'); width: 9.7em; }
div#checklist div.btn-print-version a.button { width:9.7em; }

div#checklist div.supercat-checklist { border-top: 1px solid #dbdbdb; 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: #505050; }
div#checklist div.supercat-checklist div.supercat-vitals 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#checklist div.supercat-checklist div.supercat-children { float: left; margin: 0 0 .8em -1px; padding-left: .2em; width: 67.7em; border-left: 1px solid #dbdbdb; }
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: #2a577d;  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/registry/arr_right.gif'); padding: 0 .8em 0 0; background-repeat: no-repeat; background-position: right 0.2em; font-weight: bold; display: inline-block; margin-left: -1.1em;}
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/registry/arr_right.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: #2a577d; }
div#checklist div#content div.supercat-checklist div.supercat-children a { font-weight: normal; color: #2a577d; }
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 ***/

