/* 
	File:			registry.css
	Author:			adam maxfield
	Created:		8-2009
	Description:	

*/

/********** General Registry **********/
	/* FIX OVER-WRITES: *
	The following should be inheritted from PBK.css but seem to have been over-written in MAIN REGISTRY NAV LANDING.  
	Add your page by body#ID or div.wrap ID if you need the global styles. */
		/* -- PBK.css #content attributes: with sidebar -- */
div#birth-announcement div#content, 
div#registry-notes div#content, 
div#thank-you-notes div#content	{ margin-left: 19em; _margin-left: 18.8em; width: auto; }
		/* -- PBK.css #content attributes: without sidebar -- */	
div#registry-index div#content {margin-left: 0; width: auto;}
		/* -- PBK.css #content attributes: without sidebar / without dotted border -- */
div#create-registry div#content	{ margin-left: 0; width: auto; }

		/* -- PBK.css H1 attributes -- */
body#registry div#access-registry h1, 
body#registry div#checklist h1,
body#registry div#find-registry h1,
body#registry div#manage-registry div.registry_manage h1,
body#registry div#reg-completion-program h1,
body#registry div#registry-index h1,
body#registry div#registry-log-in h1,
body#registry div#reg-signed-out h1,
body#registry div#thank-you-notes h1	{ color: #407CB6; line-height:1.1em; }
	/* /END: FIX OVER-WRITES */

	/* Font Size and Error Fixes */
body#registry div#content ul	{ font-size: 1em;}
body#registry div#content ul li	{ font-size: 1em;}
body#registry div#content ul.error	{ font-size: 1em; list-style-position: outside; }
body#registry div#content ul.error li.message	{ font-size: 1.1em;  }
body#registry div#content p	{ font-size: 1.1em; }
body#registry div#content ul li a, body#registry div#content ul li span	{ font-size: 1.1em; }
body#registry div#content ul li p a, body#registry div#content ul li p span	{ font-size: 1em; }
	/* /Font Size and Error Fixes */
	
a, a:visited	{text-decoration: none;}

	/* Some things I found that I'd like to fix ... */
div#content {margin-left: 0; width: 990px;}
div#content img.title {margin: 2em 0 2em 0;}

/********** General Registry **********/

/********** MAIN REGISTRY NAV LANDING **********/
#content div.registry_menu h1	{ background-image: url("../images/registry/txt_welcometoour.gif"); background-position:left center; background-repeat:no-repeat; text-indent: -999em; font-size: 1em; height: 14.4em; *height: 14.5em; padding: 0; }
#content div.registry_menu {float: left; width: 261px; }
#content div.registry_menu li {padding:0; margin: 0; display: inline;}
#content div.registry_menu ul li img {float: left; border: none;}
li.right img {  float: right; clear: none; margin-top: -195px;}
div#heroImage {background-image: url("../images/registry/img_registry_hero.jpg"); width: 729px; height: 434px; float: left; display: inline; border: none; padding: 0; margin: 0;}
div#bottom-promos { padding-top:1em; }
div#bottom-promos ul li { float:left; padding-bottom:10px; }
/********** SUB REGISTRY NAV LANDINDS **********/
/* New Layour Code */
#dot_content div.dot_info ul li li.title img { padding-left: 0;}
#dot_content div.dot_info ul li ul {list-style-type: disc; list-style-position: inside; margin-bottom: 1em;}

#dot_content div.dot_info ul li ul li {text-align: left; padding: 1em 0 0 1em;}
#dot_content div.dot_info ul li ul li a {text-decoration: underline; font-size: .9em;}
#dot_content div.dot_info ul li.button-container { padding-top:2em;}
div.registry_features #dot_content div.dot_hero {position: relative; right: 3em;top: 3em; border-left: none !important;}
fieldset.continue {margin-left: 15.8em; line-height: .9em; vertical-align: to;}
#content div#dot_content {background: url("../images/registry/img_reggistryfeatures_bg.gif") repeat-y;  height: 100%; overflow: hidden;}
#content div.dot_box div#dot_content div.dot_info {display: inline; padding: 1em 1em 0em 4em; float: left; width: 45em;}
#content div.dot_box div#dot_content div.dot_hero { float: right; margin: 0 0 0 0; padding: 0 1.5em 0 0; border-left: 3px solid #fff;}
#content div.dot_box div.bottom_border {clear:both;}
#content div.dot_box div.top_border img, #content div.dot_box div.bottom_border img	{ display: block; }
#dot_content div.dot_info ul li.title { text-align: left;}
#dot_content div.dot_info ul li.button { text-align: center;}


div#registry-index div#content p.features a, div#registry-index div#content p.features a:active, div#registry-index div#content p.features a:hover, div#registry-index div#content p.features a:focus, div#registry-index div#content p.features a:visited { color:#666666; text-decoration:none; line-height:1.4em; }

/********** REGISTRY TEMPLATE **********/
#registry-left { float:left; width:676px; }
#registry-left .main-content { height:472px; }
#registry-left .main-content-none {  }
#registry-left .art-line-top { padding-bottom:13px; }
#registry-left .art-line-middle { padding:16px 0; }
#registry-left .art-line-middle-create { padding:16px 0 0 0; }
#registry-left .art-line-middle-none { padding:6px 0 0 0; }
#registry-left .art-line-bottom { padding-top:6px; }
#registry-left h1 { padding-bottom: .5em; }
#registry-left h2  { border-bottom:none !important; margin-top:1.5em !important; }
#registry-left h2.review  { border-bottom:none !important; margin-top:0 !important; }
#registry-left #create-edit-fields .button-container { padding:0em; margin-top:0em; }
#registry-right { float:right; width:309px; }
#registry-right .registry-emails { width:309px; height:251px; background-image: url("../images/registry/bg_registry-emails.gif"); no-repeat; }
#registry-right .registry-emails .title { padding:19px 0 0 29px; }
#registry-right .registry-emails p { padding:7px 20px 0 29px; line-height:1.4em; }
#registry-right .registry-completion { width:309px; height:216px; background-image: url("../images/registry/bg_registry-completion.gif"); no-repeat; }
#registry-right .registry-completion .title { padding:14px 0 0 22px; }
#registry-right .registry-completion p { padding:7px 15px 0 22px; line-height:1.4em; }
#registry-right .image-hero { padding-bottom:.7em; }

#registry-plates { width:990px; height:377px; background-image:url("../images/registry/bg_sign-out.jpg"); background-repeat:no-repeat; }
#registry-plates .access-your-registry { padding:36px 545px 0 35px; }
#registry-plates .find-a-registry { padding:26px 525px 0 30px; }
#registry-plates .find-a-registry h1 { padding-bottom: .5em; }
#registry-plates .sign-out { padding:93px 545px 0 35px; }
#registry-plates .sign-out .continue { padding-top:27px; }

#registry-plates .sign-in { padding:91px 545px 0 35px; }
#registry-plates .sign-in p a, #registry-plates .sign-in p a:visited { text-decoration:none; }
#registry-plates .sign-in .continue { float:right; padding-right:627px; margin-top:-5px; }
#registry-plates .sign-in fieldset#password { float:left; padding-left:0px; margin-left:0em; }
#registry-plates .sign-in div#registry-password form { padding-bottom:.5em; }
#registry-plates .sign-in div#registry-password fieldset.button-container	{ padding-left: .5em; margin: 0; }
#registry-plates .sign-in div#registry-password fieldset.button-container input { margin: 0; }
#registry-plates .sign-in div#registry-password fieldset#password input#password { width:170px; }
#registry-plates .sign-in div#registry-password .forgot_password { padding-left:87px; *padding-left:91px; _padding-left:91px; padding-bottom:2em; }
#registry-plates .sign-in fieldset label, div#content form .label-analogue { display:inline-block; width:7em; }
#registry-plates .sign-in ul.error { padding:0 0 5px 0; }

#registry-completion { width:990px; height:303px; background-image:url("../images/registry/bg_completion-program.jpg"); background-repeat:no-repeat; }
#registry-completion .about-completion-program-copy { padding:44px 540px 0 40px; }
#registry-completion .about-completion-program-copy ul { list-style-type: disc; margin: 0 0 1em 1.8em; }

#registry-thank-you { width:990px; height:303px; background-image:url("../images/registry/bg_gift-thank-you.jpg"); background-repeat:no-repeat; }
#registry-thank-you .thank-you-copy { padding:79px 620px 0 29px; }

/********** CREATE REGISTRY **********/
div#content div.create_header { width:676px; text-align:right; margin-top: 1em; padding-bottom:.5em; }
div#content div.create_header ul { float: right; display: inline; }
div#content div.create_header ul li { float:left; padding-left:.4em; }
div#content div.create_header ul li.text { padding-top:.3em; }

	/* CREATE REGISTRY: Landing */ 
div#registry-index div.registry_welcome h1	{ padding-bottom: .7em; }
div#registry-index div.registry_welcome h2	{ color: #407CB6; font-size: 2.4em; padding-bottom: .7em; border: none; font-weight: normal; margin: 0; text-transform: none; }
div.registry_welcome #dot_content div.dot_info ul li.title { text-align: center;}
div#registry-index div.registry_welcome div.dot_box div#dot_content div.dot_hero	{ padding-right: 1em; }

	/* CREATE REGISTRY: Your Profile */ 
div#event-info fieldset {margin-left: 2em;}
div#event-info fieldset.event-date fieldset {width: 22em; display: inline; margin: 0;}
div#event-info fieldset.event-date fieldset.hidden-label {width: 6.3em; margin: 0;}
div#content div#event-info fieldset label	{ text-align: left; padding-left: .5em; width: 20em;  }
div#content div#event-info fieldset.event	{margin-top: 2em;}
div#content div#event-info fieldset.event	label, div#content div#event-info fieldset.event-date fieldset label	{ float: left; width: 10em; margin: 0;}
div#content div#event-info fieldset.event	input, div#content div#event-info fieldset.event-date fieldset input { float: left;}

form#create-page1 div#primary.registrant-details {float: left; width: 33.5em; margin:0 0 2em 0;}
div#co-registrant fieldset.use-registrant-addy input { margin-left:.5em; }
div#co-registrant.registrant-details {float: right; width: 33.5em; margin:1em 0 2em 0;}
div#create-registry form#create-page1 div.shipping-details	{ width: 80em; }
div#create-registry form#create-page1 div.shipping-details fieldset.reg-shipping	{ padding-left: .3em; }
div#create-registry form#create-page1 fieldset.reg-shipping label	{ font-weight: normal; text-transform: none; *margin-top:.2em; width: 40em; text-align: left; padding-left: .5em; }
div#create-registry form#create-page1 div.alternate-pre	{ padding-top: 1em;}
form#create-page1 div.registrant-details label span.address-2	{ visibility: hidden; margin-left: -1.1em; }
div.create_registry div.next {margin: 0;}
.registry_announce #registrant-info { padding-left:0px; _width: 93.7em; }
.registry_announce #registrant-info p.email-options {display: block;}
#primary fieldset.hidden-label { margin-left: 14.9em;}
#co-registrant fieldset.hidden-label {margin-left: 14.9em;}
h3 { font-weight: bold; font-size: 1.1em; text-transform: uppercase; }
#co-registrant h3.registrant2 {margin-top: 3em;}
p.email-options {width: 676px;}
#primary p {padding: 1.5em 0 1.5em 0;}
#gift-cards div p {float: left; width: 40em;}
#gift-cards fieldset {clear: left; margin-left: 15em; width: 34em; _width:35em; }
div.create_registry #gift-cards fieldset label {width: 27em; text-align:left; margin-top:-.1em; *margin-top:.3em; }
div.create_registry #gift-cards fieldset input {float: left;margin-left:1em; margin-right:.4em; *margin-right:.2em; }
#gift-cards img {float: left; margin-right: 3em;}

#event-info, #registrant-info, #password-selection, #shipping-info, #gift-cards { padding-left:10px; }
#create-registry #event-info, #create-registry #registrant-info, #create-registry #password-selection, #create-registry #shipping-info, #create-registry #gift-cards { padding-left:0px; }

div#content.profile_review div#primary.registrant-details,
div#content.profile_review div#co-registrant1.registrant-details { float: left; width: 25em;}
div#content.profile_review div#shipping-info {clear: left;}
div#content.profile_review div#gift-cards {clear: left;}
div#content.profile_review div#registrant-info  p {padding-top: 1em;}
div#content.profile_review div.edit {clear: left;}

div#content.profile_review fieldset.button-container { padding: 0; margin: 0; }

#create-registry div#content.congratulations { margin-left: 0; }
#create-registry div#content.congratulations div.dot_box { clear: right; padding-top: 1em; }
#content div.dot_box div#dot_content div.dot_hero { padding: 0 1em 0 0;}
#create-registry div#content.congratulations li.title { padding-bottom: 1em; }

/********** MANAGE REGISTRY **********/
div.registry_login #dot_content div.dot_info ul li.forgot_password {margin-left: 16em;}

div#reg-results div.manage_list fieldset#password { float:left; }
div#reg-results div.manage_list fieldset#password label { width: 6.5em; }
div#reg-results div#content div#registry-password fieldset.button-container	{ padding-left: .5em; margin: 0; }
div#reg-results div#content div#registry-password fieldset.button-container input	{ margin: 0; }

#registry-password fieldset#access-registry { float:left; margin-left:1em; }
#registry-password div#forgot-password { padding-left: 10em; *padding-left: 10.6em; _padding-left: 13em; clear:both;}

div#manage-registry-landing .manage-info-left { float:left; width:658px; }
div#manage-registry-landing .manage-info-left h1 { padding-bottom:11px; }
div#manage-registry-landing .manage-info-left .add-products { height:78px; }
div#manage-registry-landing .manage-info-left .add-products h2 { border-bottom:none; margin:0 0 4px 0; }
div#manage-registry-landing .manage-info-left .add-products .art-line-manage { padding-bottom:7px; }
div#manage-registry-landing .manage-info-left .quick-ways {  }
div#manage-registry-landing .manage-info-left .quick-ways h2 { border-bottom:none; margin:0 0 4px 0; }
div#manage-registry-landing .manage-info-left .quick-ways .art-line-manage {  }
div#manage-registry-landing .manage-info-left .quick-ways .art-line-manage-last { padding:4px 0 0 0; }
div#manage-registry-landing .manage-info-left .quick-ways li { float:left; width:318px; height:143px; }
div#manage-registry-landing .manage-info-left .quick-ways li.last { float:left; width:340px; height:143px; }
div#manage-registry-landing .manage-info-left .quick-ways .line-quick { width:658px; height:3px; }
div#manage-registry-landing .manage-info-left .quick-ways li .thumb, div#manage-registry-landing .manage-info-left .quick-ways li.last .thumb { float:left; width:135px; padding-top:13px; }
div#manage-registry-landing .manage-info-left .quick-ways li .copy, div#manage-registry-landing .manage-info-left .quick-ways li.last .copy { float:left; width:155px; padding-top:13px; line-height:1.4em; }
div#manage-registry-landing .manage-info-left .quick-ways li .copy h4, div#manage-registry-landing .manage-info-left .quick-ways li.last .copy h4 { padding-bottom:5px; }
div#manage-registry-landing .manage-info-left .quick-ways li .copy a, div#manage-registry-landing .manage-info-left .quick-ways li.last .copy a { background-image:url("../images/registry/img_arrow.gif"); background-position:right center; background-repeat:no-repeat; padding: 0 10px 0 0; margin-bottom: .5em; font-size:1em!important; text-decoration:none; }
div#manage-registry-landing .manage-info-left .quick-ways li .copy p, div#manage-registry-landing .manage-info-left .quick-ways li.last .copy p { height:79px; }
div#manage-registry-landing .manage-info-right { float:right; width:326px; }
div#manage-registry-landing .manage-info-right .nav-bg { background: url("../images/registry/bg_line-manage.gif") repeat-y; padding:0px 18px 0px 18px; min-height:787px; }
div#manage-registry-landing .manage-info-right h3 { padding-bottom:10px; }
div#manage-registry-landing .manage-info-right h3.first { padding-top:30px; }
div#manage-registry-landing .manage-info-right .line-nav { padding:10px 0 21px 0; }
div#manage-registry-landing .manage-info-right span.blue { font-size:13px; color:#336699 }
div#manage-registry-landing .manage-info-right .nav-bg a { background-image:url("../images/registry/img_arrow.gif"); background-position:right center; background-repeat:no-repeat; padding: 0 10px 0 0; margin-bottom: .5em; font-size:1em!important; }
div#manage-registry-landing .manage-info-right .nav-bg a.registry-tools { color:#666666; text-decoration:none; background-image:none; }
div#manage-registry-landing .manage-info-right .nav-bg li { padding-bottom:5px; }
div#manage-registry-landing .manage-info-right .nav-bg li.indent { padding-left:35px; }

div#manage-registry-landing div#content	{ }
ul#known-registries { padding: .5em 0 1em 0;}
ul#known-registries li { padding: .5em 0;}
fieldset#password {margin-left:2em;}
div#forgot-password {padding-top: 1em;}
#content a img.button {padding-bottom: 1em;}

#content div.reg-section {float: left; padding: 2em 2em 0 0; width: 18em;}
#content div.reg-section ul li {background-image:url("../images/common/arr_refine.gif"); background-position:left center; background-repeat:no-repeat; padding: 0 0 0 1em; margin-bottom: .5em;}
#content div.reg-section ul.alert li { padding: 0; }
#content div#registry-status.reg-section {margin-top: 1em; width: 60em;}
#content div#registry-status.reg-section ul li {background-image: none;}

#sidebar ul li h3 { text-transform: none;}
#content div.feedback { margin: 1em 0 0 0; *margin-top: 2em; width: 100%;}
div#forgot-password {padding-top: 1em;}


/******** REGISTRY NOTES ***********/
#add-registry-notes fieldset.hidden-label input {}
#add-registry-notes ul li input{width: 40em; margin-bottom: .5em;}
#add-registry-notes fieldset.hidden-label input {padding: 0;}
#add-registry-notes fieldset.hidden-label a img { margin-right: 1em;}



/******** ACCESS OPTIONS REGISTRY ***********/
div.access_options { }
div.access_options #registry-access-options-form fieldset label {text-align: left; width: 20em; margin-left: .5em;}
div.access_options #registry-access-options-form fieldset.guest-password label {margin-left: 2em; *margin-left: 2.6em; width: 16em;}
div.access_options #registry-access-options-form fieldset input {padding: 0;}
div.access_options #registry-access-options-form fieldset a img.cancel {margin-right: 1em;}
div.access_options #registry-access-options-form fieldset.guest-password {margin-top: 0;}
div.access_options #registry-access-options-form fieldset {margin-top: 2em;}
div.access_options #registry-access-options-form fieldset p {padding-left: 2.1em; *padding-left: 2.6em; }


div#manage-registry-landing div#content	{ position: relative; }
div#manage-registry-landing div.promo-space	{ position: absolute; top: 5em; right: -19em; }

/******** ACCESS REGISTRY ***********/
div#content.registry_access img.title { margin: 0 0 1em; }
div#content.registry_access form#access-registry .button-container { padding: 0 0 0 17.4em; _padding-left: 17.8em; }
div#content.registry_access form#access-registry .button-container * { padding: 0; vertical-align: top; }

/********** FIND REGISTRY **********/
	/* Registrant */
body#registry div#manage-registry div.registry_manage p.required-info	{ padding-bottom: .5em; }

body#registry div.registry_manage h1 { padding-bottom: .5em; }
body#registry div.registry_manage input.btn-find-registry { margin-left:14em; }

	/* Gift Giver */
body#registry div#find-registry p.required-info	{ padding-bottom: .5em; }
body#registry div#find-registry fieldset.button-container	{ padding-top: 0; }
body#registry div#find-registry .gift img { padding-bottom:.8em; }

	/* Reg Results GG */
div.registry_access #dot_content div.dot_info ul li ul.gift li{ list-style: none; padding: 0;}
div.registry_access #dot_content div.dot_info ul li ul.gift li a {text-decoration: none;}
div.registry_find ul.gift li {display: inline; float: left; width: 27em; padding: 0 2em 1em 0;}
div.registry_find ul.gift li a {font-weight: bold;}
div#reg-results-gg ul.gift li p a {font-weight: normal;}

#opinion-labs { clear:both; width:30em; padding:0 0 3em 0; }
/********** /FIND REGISTRY **********/


/********** FEATURES REGISTRY background-color: #f6f8fb;  **********/
div#registry-index div.registry_features h1	{ padding-bottom:6px; }
div#registry-index div.registry_features h2	{ margin:0em; border-bottom:none; font-weight:normal; color:#336699; }
div#registry-index div.registry_features .features-border { background: url("../images/registry/bg_features.gif") repeat-y;  height: 100%; overflow: hidden; background-color:#f0f3f8; }
div#registry-index div.registry_features .features-container { padding:17px 19px 17px 19px; }
div#registry-index div.registry_features .features-container .features-left { float:left; width:474px; line-height:1.3em; }
div#registry-index div.registry_features .features-container .features-right { float:right; width:454px; line-height:1.3em; }
div#registry-index div.registry_features .features-container .features-right .button { padding-top:10px; text-align:right; }

/********** REGISTRY CHECKLIST  **********/
div#content.registry_checklist div#dot_content {background: url("../images/registry/bg_checklist.gif") repeat-y;  height: 100%; overflow: hidden;}
div#content.registry_checklist #dot_content div.dot_info { margin-left: 1em;width: 90em !important;}

body#registry div#checklist div#header-promo	{ width: 100%; }
body#registry div#checklist h1	{ padding-bottom: 0; float: left; width: 13em; }
body#registry div#checklist div.promo-space	{ margin-left: 23em; _margin-left: 22.5em; width: 50em; text-align: right; }

body#registry div#checklist ul li.instructions	{ padding-top: 1.5em; }
body#registry div#checklist ul li.instructions p.check-text	{ float: left; background-image: url("../images/registry/img_indicates.gif"); background-position: left center; background-repeat: no-repeat; width: 20.9em; text-indent : -999em; }
body#registry div#checklist .indicates { text-align:right; padding:5px 0; }
body#registry div#checklist ul li.instructions a.print	{ float: right; background-image: url("../images/common/btn_print-icon.gif"); background-position: left center; background-repeat: no-repeat; padding: .4em 0 .4em 2em; text-decoration: none; }
div.registry_checklist div.continue { clear: both; padding-top:2em; }
div.registry_checklist {  }
#registry-checklist div.row {clear: left;}
#registry-checklist div.row ul.checklist {float:left; margin: 0 .5em 2em 0; width: 20em;}
#registry-checklist div.row ul.checklist li.cat-name { padding: 0 0 0 0; font-size: 1.2em; }
body#registry div#checklist #registry-checklist div.row ul.checklist li.cat-name h3 a { color: #407CB6; text-transform: lowercase; font-weight: normal; font-size: 1em;/*to prevent the <a> from multiplying on <h3>*/ }
#registry-checklist div.row ul.checklist li {text-align: left; margin-bottom: .5em; list-style: none; float: left; padding: 0 0 0 1.6em; width: 16em; font-size: 1.1em; position: relative; }
#registry-checklist div.row ul.checklist li img.checkbox { position: absolute; left: 0; top: .1em; }
#registry-checklist div.row ul.checklist li a { color: #999999; text-decoration: none; }
#registry-checklist div.row ul.checklist li a:hover { color: #336699;}
body#registry #registry-checklist h2 {clear: left; margin-top: 0; padding-top: 1em; border-bottom:none; }

/********** Tips **********/
div#tips div#content { float: right; width:80em !important; _clear:left; }

div#tips div#content div#dot_content {background: url("../images/registry/dots_checklist_bg.gif") repeat-y;  height: 100%; overflow: hidden;}
div#tips div#content #dot_content div.dot_info { margin-left: 1em;width: 73em !important;}

div#tips ol#anchor-links { display: block; height: 2.3em; padding-top: 1em; }
div#tips ol#anchor-links li { float: left; padding-right: 1em; }
div#tips ol#anchor-links li a { text-decoration: underline; }

div#tips div#content  img.title {margin: 2em 0 1em; }

div#tips div#choose-theme,
div#tips div#personal-touches { padding-right: 22.4em; background-repeat: no-repeat; background-position: right 0; }
div#tips div#select-furniture,
div#tips div#make-room { padding-left: 22.4em; background-repeat: no-repeat; background-position: left 0; }
div#tips div#think-outside { padding-right: 33.9em; background-repeat: no-repeat; background-position: right 0; }

div#tips .baby div#choose-theme 		{ background-image: url("../images/registry/tips/nursessentips_01.jpg"); min-height: 29.1em; _height: 29.1em; }
div#tips .baby div#personal-touches 	{ background-image: url("../images/registry/tips/nursessentips_02.jpg"); min-height: 29.1em; _height: 29.1em; }
div#tips .baby div#select-furniture 	{ background-image: url("../images/registry/tips/nursessentips_03.jpg"); min-height: 29.1em; _height: 29.1em; }
div#tips .baby div#make-room 		{ background-image: url("../images/registry/tips/nursessentips_04.jpg"); min-height: 21.6em; _height: 21.6em; }
div#tips .baby div#think-outside 	{ background-image: url("../images/registry/tips/nursessentips_05.jpg"); min-height: 28.6em; _height: 28.6em; }

div#tips .kids div#choose-theme 		{ background-image: url("../images/registry/tips/bedessentips_01.jpg"); min-height: 29.1em; _height: 29.1em; }
div#tips .kids div#personal-touches 	{ background-image: url("../images/registry/tips/bedessentips_02.jpg"); min-height: 29.1em; _height: 29.1em; }
div#tips .kids div#select-furniture 	{ background-image: url("../images/registry/tips/bedessentips_03.jpg"); min-height: 29.1em; _height: 29.1em; }
div#tips .kids div#make-room 		{ background-image: url("../images/registry/tips/bedessentips_04.jpg"); min-height: 21.6em; _height: 21.6em; }
div#tips .kids div#think-outside 	{ background-image: url("../images/registry/tips/bedessentips_05.jpg"); min-height: 26.9em; _height: 26.9em; }

div#tips div#content #section_hero {float: right; margin-top: 1em;}
div#tips div#content div.section_content { float: left; width: 43em;}


div#tips div#content div.section_content.right {float: right;}
div#tips div#content div.section_hero.left {float: left; margin-top: 1em;}
div#tips div#content #thinkOutside div.section_content {width: 33em;}





/********** Gift and Thank You Note Manager **********/
	/* -- No Purchases -- */
div#thank-you-notes div#content #dot_content { background: none;}
div#thank-you-notes div#content #dot_content div.dot_info {width: 31em; height: 16em; border: 1px solid #ccd9f5; background-color: #f6f8fb;;}
div#content.registry_thankyou p.margin_top { margin-top: 3em;}

	/* -- With Purchases -- */
div#content.registry_notes div.hero-intro	{ overflow: hidden; }
div#content.registry_notes div.hero-intro img#hero  {  float: left; width: 15.6em; }
div#content.registry_notes div.hero-intro div.registry-info { margin-left: 16.6em; width: 63em; }
div#content.registry_notes div.hero-intro div.registry-info div { width: 45em; }
div#content.registry_notes div.hero-intro div.registry-info a.print { float: right; width: 10.7em; margin: 0;}

div#content.registry_notes div#sort-by {float: left;}
div#content.registry_notes #sort-by form {padding-bottom: .5em;}
div#content.registry_notes #sort-by form label {width: 6em; text-align: left;}
div#content.registry_notes form.update-form {margin-top: 2em; width: 80em;}
div#content.registry_notes form.update-form div.bottom_button { margin: 6em 0 0 0;}
div#content.registry_notes input#btn-update {float: right; position: relative; top: -4.3em; right: 1em;}
div#content.registry_notes fieldset#registry-options {clear: left; margin: 2em 1em 0 0;}
div#content.registry_notes table.notes-table { width:80em; *border-collapse: collapse; }
div#content.registry_notes table.notes-table tbody tr td.address {border-bottom: 1px solid #999999;} 
div#content.registry_notes table.notes-table tbody tr td.comments {border-bottom: 1px solid #999999; padding-top: 1em; padding-bottom: 1em;}
div#content.registry_notes table.notes-table thead tr td {font-weight: bold; font-size: 1.1em; text-transform: uppercase; padding-bottom: 1em; border-bottom: 1px solid #999999;}
div#content.registry_notes table.notes-table tbody tr td {width: 15em; _width: 15em; padding: .5em .5em .5em 0;}




/********** ANNOUNCEMENT REGISTRY **********/
div.email-announcement { }
div.registry_announce { }
div#content.registry_announce h2 { margin-top:0em!important; }
div#content.registry_announce ul.cards {display: inline;}
div#content.registry_announce ul.cards li {display: inline; margin-left: 1em;}
div#content.registry_announce ul.cards li img {padding: 1em 1em 2em 0; margin-left: -3em;}
div#content.registry_announce div#primary fieldset.reg-shipping input {vertical-align: top;}
div#content.registry_announce fieldset.button-container * {vertical-align: top; padding: 0; }
div#content.registry_announce p.reg-shipping-or { margin-left: 12em;}
div.registry_announce fieldset.reg-shipping label { float:left; margin-top:-.1em; margin-right:.4em; *margin-right:0; *margin-top:.2em; }
div#content.registry_announce #card-quantity fieldset.quantity {text-align: right; width: 17.2em;}

div.registry-guide form fieldset.button-container a img { clear: left; float: left; _width:5em;}
div.registry-guide form fieldset.button-container input.button {float: left; margin: 0 0 0 1em !important;}

div#content.registry-guide.email-announcement form fieldset label {vertical-align: top;}
div#content.registry-guide.email-announcement p.reg-shipping-or {margin-left: 5em;}
div#content.registry-guide.email-announcement p.email_inst {width: 40em; margin: 1em 0 0 14em; padding-bottom: 0;}
div#content.registry_preview_email { *width:80em; }
body#registry div.registry_preview_email { _width:80em; }
div#content.registry_preview_email form fieldset.button-container {padding-left: 15em; line-height: .9em;}
div#content.registry_preview_email form fieldset.button-container img { clear:none; margin-right:0.7em; _width:auto; }
div#content.registry_preview_email form fieldset.button-container input { padding:0; }
div#content.registry_preview_email fieldset.message div { width: 50em; margin: -1.3em 0 0 15.3em;}
div#content.registry_preview_email fieldset span { font-size:1.1em; }


div#content.email-announcement ul.announcement-list li {display: inline; padding: 0 0 0 0; }
div#content.email-announcement ul.announcement-list li img  { margin: 0 0 2em 0;}
div#content.email-announcement ul.announcement-list li input {position: relative; left: -12em;}
div#content.email-announcement ul.announcement-list li label {position: relative; left: -12em;}
div#content.email-announcement form fieldset.event-date fieldset {float: left; padding-right: 1em;}
div#content.email-announcement p.required-fields {margin-top: 1em;}
div#content.email-announcement form fieldset.hour label {}

div#content.email-announcement form fieldset.hour label.ampm {width: 3em;}
div#content.email-announcement form fieldset.weight label {float: left;}
div#content.email-announcement form fieldset.weight fieldset {float: left; width: 12em; margin: 0 0 0 .5em !important; padding: 0;}
div#content.email-announcement fieldset.reglink {margin-left: 15em; width: 40em; margin-top: 1em;}
div#content.email-announcement fieldset.reglink input#includeRegistryLink {float: left; padding: 1em; margin: 0 1em 3em 0;}

/********** BIRTH ANNOUNCEMENT **********/
div#birth-announcement div#content	{ /*shortens the widths of text blocks for readability*/ }
div.email-birth-announcement ul.announcement-list { overflow: hidden; display: block; width: 67em; }
div.email-birth-announcement ul.announcement-list li { float: left; font-size: 1em; width: 15.5em; padding: 0 3em 2em 0; }
div.email-birth-announcement ul.announcement-list li img  { margin: 0 0 .5em 0;}
div.email-birth-announcement ul.announcement-list li input { margin: 0 .2em 0 .5em; }
div.email-birth-announcement ul.announcement-list li label { font-size: 1.1em; text-transform: capitalize; }
div.email-birth-announcement fieldset.recipient-email p	{ padding: 0 0 .5em 14em; *padding-left: 14.3em; width: 34.3em; }
div.email-birth-announcement fieldset.button-container input.button {float: none; margin: 0;}
div.email-birth-announcement fieldset.include-reg-list-link {  padding:0 0 0 15.5em; width:38em; }
div#content.email-birth-announcement fieldset.include-reg-list-link label.include-link { display:inline-block; width:32em; font-weight:normal; text-align:left; text-transform:none; vertical-align:top; }

/********** Completion Program Interstitial **********/
#reg-completion-program div#content {  }
#reg-completion-program div#about-completion-program { width: 79.3em; }
#reg-completion-program div#about-completion-program div.before { width: 80em; height: .7em; background: url("../images/registry/manage/dots_checklist_top.gif") no-repeat; }
#reg-completion-program div#about-completion-program div.after { width: 80em; height: .7em; background: url("../images/registry/manage/dots_checklist_bottom.gif") no-repeat; }
#reg-completion-program div#about-completion-program div#about-completion-program-body { width: 79.3em; *width: 80em; min-height: 26.8em; _height: 26.8em; background: url("../images/registry/manage/dots_checklist_bg.gif") repeat-y; _margin-top: -.5em; }
#reg-completion-program div#about-completion-program div#about-completion-program-body img { float: right; border-left: 5px solid #fff; padding-right: .7em; }
#reg-completion-program div#about-completion-program div#about-completion-program-body div#about-completion-program-copy { float: right; padding: 1em 2em 0 0; width: 30.5em; }
#reg-completion-program div#about-completion-program div#about-completion-program-body div#about-completion-program-copy ul { list-style-type: disc; margin: 0 0 1em 1.8em; }
#reg-completion-program div#about-completion-program div#about-completion-program-footer { position: absolute; bottom: 0; width: 79.3em; height: .7em; background: url("../images/registry/manage/dots_checklist_bottom.gif") no-repeat; }

/********** Completion Program **********/
div#registry-list div.promo-space { float: right; text-align: right; }
div#registry-list div.promo-space div.promo { margin-left: 2em; height: auto; }

/********** Registry Add Item Confirmation  **********/
#add-item-confirm #content { position: relative; width: 49em; padding-right: 23em; min-height: 40em; _height: 40em;}
#add-item-confirm #content div.the-bar { height: 2.8em;}

#add-item-confirm div#added-items-block { width:49em; }
#add-item-confirm div#added-items-block h2 { padding-bottom:0.45em; }

#add-item-confirm #content ul.product-list { margin-left: 0; overflow: visible; padding-bottom: 0; width: auto; line-height: 1.5em; }
#add-item-confirm #content ul.product-list li { padding-left: 0; width: 100%; line-height: 1.5em; padding: 1em 0; margin-bottom: .7em; border-bottom: 1px solid #ccc; }

#add-item-confirm #content ul.product-list li div.added-items-detail { float: left; width: 30.2em; }
#add-item-confirm #content ul.product-list li div.monogram-detail { float: left; width: 18em; font-size:1em; }
#add-item-confirm #content ul.product-list li div.monogram-detail div.product-monogramming { overflow: hidden; }
#add-item-confirm #content ul.product-list li div.monogram-detail span.product-monogramming-message-label { float: left; padding-right: .5em; }
#add-item-confirm #content ul.product-list li div.monogram-detail ul.product-monogramming-message { float: left;  }

#add-item-confirm #content ul.product-list li span { text-align: left; display: inline; }

#add-item-confirm #content ul.product-list li span span { font-size: 1em; }
#add-item-confirm span.product-price { font-weight: bold; }
#add-item-confirm #content ul.product-list li div.btn-edit-sm { margin-top: 1em; }
#add-item-confirm #content ul.product-list li div.btn-edit-sm a { float: none; }

#add-item-confirm #content ul.product-monogramming-message li { padding: 0; margin-bottom: 0; border-bottom: 0; font-size: 1.1em; }

#add-item-confirm #content .button-container { padding-left: 0; float:left; _padding-top:0; }
#add-item-confirm #content #continue-buttons { clear:both; }
#add-item-confirm #content #continue-buttons a.button { display: inline; }

#add-item-confirm #you-may-also-like-block { position: absolute; width: 17.8em; right: 0; top: 1.5em; padding: 1em 1.5em; border: 1px solid #ccc; }
#add-item-confirm #you-may-also-like-block h2 { margin-top: 0; border-bottom: 0; padding-top:0.3em; }
#add-item-confirm #you-may-also-like-block li { margin-bottom: 1.2em; }
#add-item-confirm #you-may-also-like-block li a { float: left; }
#add-item-confirm #you-may-also-like-block li a img { padding-right: .8em; }
#add-item-confirm #you-may-also-like-block li a.you-may-also-like-link { width: 11.1em; text-decoration:none; outline:0; }

#addThis { padding: 0px 1px 10px 0px; text-align: right; }
	/* Promo: Add Item Confirm */
#add-item-confirm div.promo-space	{ float: right; }
#add-item-confirm div.promo-space div.promo	{ margin-top: 1.5em; }
	/* /Promo: Add Item Confirm */

/***** SHIPPING AVAILABILITY *****/
div#shipping-availability div#content { min-height: 35em; _height: 35em; width: 86em; }
div#shipping-availability div#content h1 { padding:1.2em 0 1em; letter-spacing:normal; }
div#shipping-availability div#content h2 { text-transform:uppercase; border-bottom:0.2em solid #ccc; padding-bottom:0.1em; margin:1.6em 0 0.35em; }
div#shipping-availability div#content div.ship-to-address { overflow:hidden; _width:100%; }
div#shipping-availability div#content div.ship-to-address fieldset.ship-to { float:left; width:35em; }
div#shipping-availability div#content div.ship-to-address fieldset.ship-to label { width:20em; text-align:left; float: left; font-size:1em; text-transform:uppercase; padding:0; }
div#shipping-availability div#content div.ship-to-address fieldset.ship-to select { width:9.5em; font-size:1em; float: left; }
div#shipping-availability div#content div.ship-to-address div.copy { float:left; width:40em; margin-top:1em; }
div#shipping-availability div#content div.ship-to-address div.copy p { font-size:1.1em; line-height:1.25em; }
div#shipping-availability div#content table.details { margin-bottom:0; width:100%; border-bottom:0.2em solid #ccc; }
div#shipping-availability div#content table.details span { font-size:1.1em; }
div#shipping-availability div#content table.details th { line-height:1.2em; padding:1.2em 0 0.4em; margin:0; }
div#shipping-availability div#content table.details th h4 { font-weight:bold; font-size:1em; }
div#shipping-availability div#content table.details th.registrant { width:16em; *width:21.5em; }
div#shipping-availability div#content table.details th.registrant h4 { font-size:1.1em; text-transform:none; }
div#shipping-availability div#content table.details td { padding:0.8em 0 0.6em; border-top: 0.1em solid #ccc; }
div#shipping-availability div#content table.details td.product-name { padding:0.8em 0 0.6em 1em; *width:21.5em; }
div#shipping-availability div#content table.details .price { width:11em; text-align:center; }
div#shipping-availability div#content table.details .quantity { text-align:center; width:7em; }
div#shipping-availability div#content table.details .status { text-align:center; width: 12em; }
div#shipping-availability div#content table.details .gift-wrap { text-align:center; width: 12em; padding-right:7em; *width:19em; *padding-right:3.5em; }
div#shipping-availability div#content div.gift-wrap { padding-top:1em; float:left; }
div#shipping-availability div#content div.gift-wrap img { float:left; margin-right:1em; }
div#shipping-availability div#content div.gift-wrap div.copy { float:left; width:44em; }
div#shipping-availability div#content div.gift-wrap div.copy h4 { font-size:1.1em; font-weight:bold; padding:0.1em 0; }
div#shipping-availability div#content div.gift-wrap div.copy p { font-size:1.1em; line-height:1.2em; }
div#shipping-availability div#content fieldset.button-container { float: right; width: 22.5em; padding:0; }
div#shipping-availability div#content fieldset.button-container div.button-background { float: left; margin-left: 1em;  _margin-left: .5em;}


/********** // END registry.css **********/






