
 /* GENERAL RULES
--------------------------------------------------------------------*/

* {
	/*overwrite all default browser settings*/
	margin:				0;
	padding:			0;
	
	/*global font settings*/
	font-family: 		georgia, arial, helvetica, sans-serif;
}

html {
	font-size: 			50%; /* Part one of 1em = 10px */
}

body {
	background: 		#e7f6f7 url('../images/interface/bg_body.jpg') repeat-x center top;
	padding:			0;
	margin:				0;
	
	font-size: 			125%; /* Part two of 1em = 10px */
	
	/*part 1 of centering hack*/
	text-align: 		center;	
}


 /* Global Link Settings
--------------------------------*/
a {
	text-decoration:	none;
	color:				#49a7c2;
}
a:hover, 
a:active {
	color: #74e0fa;
}


 /* General Elements
--------------------------------*/

img {
	border:				0;
}

 /* Good to have global classes
--------------------------------*/
.floatright {
	float: 					right;
}
.floatleft {
	float: 					left;
}
* html .floatright,
* html .floatleft {
	display:				inline; /*to avoid IE double margin bug*/
}

.alignright {
	text-align:				right;
}

.full {
	width:					100%;
}
.half {
	width:					48%;
}
.hide {
	display:				none;
}
.nobg {
	background:				none !important;
}
.noborder {
	border:					0 !important;
}
.nomargin {
	margin:					0 !important; 
}
.nomargintop {
	margin-top:			0 !important; 
}
.nomarginbottom {
	margin-bottom:			0 !important; 
}
.uppercase {
	text-transform:			uppercase;
}
.clear {
	clear:					both;
}
.print {
	display:				none;
}

 /* Global Form Elements (appearance only, no layout settings etc)
--------------------------------*/
label {
	color:					#62695d;
	font-size:				1.2em;
	font-weight:			bold;	
	font-family: 			arial, helvetica, sans-serif;
}
label span {
	font-weight:			normal;
	color:					#b8b9b8;
	font-family: 			arial, helvetica, sans-serif;
}
input, select, textarea, option {
	font-family: 			arial, helvetica, sans-serif;
}
textarea {
	height: 			100px;
	width: 				100%;
	padding: 			2px;
	font-size: 			1.2em;
	line-height:		1.3em;
}
input.type_submit {
	
}
input.type_checkbox {
	float: left;
}
input.type_text,
textarea.type_text  {
	padding:				1px 2px;
	margin:					2px 0 9px 0;
}
label.type_checkradio {
	
}
select {
	
}

form fieldset {
	border: 				none;
	background: 			#f3fbfd;
	padding:				5px;
	margin:					0 0 2em 0;
}

form fieldset div {
	float: 					left;
	padding: 				5px;
}
.fieldWithErrors {
	margin: 0;
	padding: 0;
}

 /* MAIN CONTAINER
--------------------------------------------------------------------*/

#wrapper {
	min-width:			979px;
	background:			transparent url('../images/interface/bg_wrapper.jpg') no-repeat center top;
}
* html #wrapper {
	width:				expression(this.width < 980? "979px" : this.width);
} 

#container {
	width: 				979px;
	
	padding:			0 0 8px 0;
	
	background:			transparent url('../images/interface/bg_container.gif') no-repeat 39px bottom;
	

	/*part 2 of centering hack*/
	text-align: 		left;
	margin: 			0 auto 20px auto;
	
	position:			relative;
}


#container #logo a {
	width:				166px;
	height:				166px;
	position:			absolute;
	left:				408px;
	top:				8px;
	text-indent:		-9999px;
	background:			transparent url('../images/interface/logo.png') no-repeat left top;
	z-index:			100;
	outline:			0;
}
* html #container #logo a {
	background:			transparent url('../images/interface/logo.gif') no-repeat left top !important;
}


 /* HEADER
--------------------------------------------------------------------*/
#header {
	position:			relative;
	height:				136px;
	background:			transparent url('../images/interface/bg_header.gif') no-repeat 39px 109px;

}

#header span {
	width:				146px;
	height:				59px;
	position:			absolute;
	right:				32px;
	top:				0;
	text-indent:		-9999px;
	background:			transparent url('../images/interface/p_anatural.gif') no-repeat left top;
}

#header p {
	position:			absolute;
	left:				50px;
	bottom:				80px;
	font-size: 			1.3em;
	color:				#62695d;
}

#header a {
	font-weight:		bold;
	font-family:		arial, helvetica, sans-serif;
	margin-left:		.5em;
}

 /* Main Nav Setup
--------------------------------*/
/***** Main Navigation **************************************************/
ul#mainnav { background:#A0C969 url(../images/interface/bg_mainnav.gif) no-repeat scroll left top; height:50px; left:0; list-style-type:none; padding:7px 0 0 56px; position:absolute; top:65px; width:923px; z-index:10; }
ul#mainnav li { display: inline; }
ul#mainnav a { float:left; height:29px; margin:0 6px 0 0; overflow:hidden; text-indent:-9999px;}
/* About Sprout */
#mainnav li.sprout a {width:127px; background: #f8f4cd url('../images/interface/mainnav.gif') no-repeat 0 0; }
#mainnav li.sprout a:hover { background-position:0 -30px; }
#mainnav li.sprout a.selected { background-position:0 -60px; }
/* Healthy Baby */
#mainnav li.healthy a { width: 124px; background: #f8f4cd url('../images/interface/mainnav.gif') no-repeat -128px 0; }
#mainnav li.healthy a:hover  { background-position:-128px -30px; }
#mainnav li.healthy a.selected { background-position:-128px -60px; }
/* Shop */
#mainnav li.shop a { width: 81px; margin: 0 185px 0 0; background: #f8f4cd url('../images/interface/mainnav.gif') no-repeat -253px 0; }
#mainnav li.shop a:hover  { background-position:-253px -30px; }
#mainnav li.shop a.selected { background-position:-253px -60px; }
/* Events */
#mainnav li.events a { width: 86px; background: #f8f4cd url('../images/interface/mainnav.gif') no-repeat -333px 0; }
#mainnav li.events a:hover  { background-position:-333px -30px; }
#mainnav li.events a.selected { background-position:-333px -60px; }
/* Registry */
#mainnav li.registry a { width: 100px; background: #f8f4cd url('../images/interface/mainnav.gif') no-repeat -420px 0; }
#mainnav li.registry a:hover { background-position:-420px -30px; }
#mainnav li.registry a.selected { background-position:-420px -60px; }
/* Contact Us */
#mainnav li.contact a { width: 146px; background: #f8f4cd url('../images/interface/mainnav.gif') no-repeat -521px 0; }
#mainnav li.contact a:hover { background-position:-521px -30px; }
#mainnav li.contact a.selected { background-position:-521px -60px; }



#body {
	background:			#fff;
	margin:				0 40px 0 39px;
	padding:			21px 19px 0 31px;
}



 /* #maincontent
--------------------------------------------------------------------*/


#maincontent {
	width:				567px;
	min-height:			580px;
	padding:			15px 0 42px 0;
	float:				left;
}
* html #maincontent {
	height:				580px;
}
#maincontent.full {
	width: 100%;
}

/* Headings */

#maincontent h2 {
	height:				50px;
	overflow:			hidden;
	text-indent:		-9999px;
	margin:				0 0 10px 0;
}
#maincontent.home h2 {
	background:			transparent url('../images/interface/h2_welcome.gif') no-repeat left top;
}
#maincontent.about_sprout h2 {
	background:			transparent url('../images/interface/h2_about.gif') no-repeat left top;
}
#maincontent.healthy_baby h2 {
	background:			transparent url('../images/interface/h2_healthybaby.gif') no-repeat left top;
}
#maincontent.mailing_list h2 {
	background:			transparent url('../images/interface/h2_mailinglist.gif') no-repeat left top;
}
#maincontent.events h2 {
	background:			transparent url('../images/interface/h2_events.gif') no-repeat left top;
}
#maincontent.registry h2 {
	background:			transparent url('../images/interface/h2_registry.gif') no-repeat left top;
}
#maincontent.registry h2.registrants {
	background:			transparent url('../images/interface/h2_registry_registrants.gif') no-repeat left top;
}
#maincontent.registry h2.registry_event {
	background:			transparent url('../images/interface/h2_registry_event.gif') no-repeat left top;
}
#maincontent.registry h2.event_detail {
	background:			transparent url('../images/interface/h2_event_detail.gif') no-repeat left top;
}
#maincontent.registry h2.registry_list {
	background:			transparent url('../images/interface/h2_registry_list.gif') no-repeat left top;
}
#maincontent.registry h2.gift_list {
	background:			transparent url('../images/interface/h2_gift_list.gif') no-repeat left top;
}
#maincontent.registry h2.registry_verify {
	background:			transparent url('../images/interface/h2_registry_verify.gif') no-repeat left top;
}
#maincontent.registry h2.registry_done {
	background:			transparent url('../images/interface/h2_registry_done.gif') no-repeat left top;
}
#maincontent.contact_us h2 {
	background:			transparent url('../images/interface/h2_contact.gif') no-repeat left top;
}
#maincontent.privacy h2 {
	background:			transparent url('../images/interface/h2_privacy.gif') no-repeat left top;
}
#maincontent.page_not_found h2 {
	background:			transparent url('../images/interface/h2_page_not_found.gif') no-repeat left top;
}
#maincontent.admin_login h2 {
	background:			transparent url('../images/interface/h2_admin_login.gif') no-repeat left top;
}
#maincontent .errorExplanation h2 {
	height:				auto;
	overflow:			auto;
	text-indent:		0;
	margin:				0 0 10px 0;
	background: 		none;
}

#maincontent h3 {
	font-size:			2.4em;
	color:				#4d301f;
	font-weight:		normal;
	margin:				0 0 0.6em 0;
}

#maincontent h3 span, #maincontent legend span {
	font-size: 0.6em;
	color: #57833b;
}

#maincontent h4 {
	color:				#57833b;
	font-size:			1.8em;
	line-height:		1.2em;
	font-weight:		normal;
	margin:				0 0 0em 0;
}

#maincontent h5 {
	color:				#4d301f;
	font-size:			1.6em;
	line-height:		1.6em;
	margin:				0 0 0.1em 0;
	font-family: 		arial, helvetica, sans-serif;
}


#maincontent ul,
#maincontent ol {
	list-style-position:inside;
	margin:				0 0 2.5em 2px;
}

/* Misc text styles */

#maincontent p,
#maincontent li {
	font-size:			1.6em;
	line-height:		1.4em;
	color:				#62695d;
}

#maincontent li li {
	font-size:			1em;
}

#maincontent ul li {
	margin:				0 0 1.2em 0;
}

#maincontent ul.plastic {
	margin:				0 0 2.5em 90px;
}
#maincontent ul.plastic li {
	margin:				0;
}

#maincontent ol.resources {
	margin:				0 0 5em 30px;
}
#maincontent ol.resources li {
	font-family: 		arial, helvetica, sans-serif;
	line-height:		1.3em;
	font-size: 1.2em;
	list-style-position: outside;
}

#maincontent p {
	margin:				0 0 1.5em 0;
}

#maincontent p.download {
	font-size:			1.4em;
	color:				#4d301f;
	margin:				-8px 0 8px 0;

}
#maincontent p.download * {
	font-family: 		arial, helvetica, sans-serif;
}
#maincontent p.floatleft {
	margin:				0 16px 0 -10px;
}
#maincontent p.plastic {
	padding:			0 0 0 23px;
	margin:				0 0 0.8em 0;
}
#maincontent p.plastic img.floatleft {
	margin:				9px 12px 0 0;
}
#maincontent p.introimage {
	margin:				0 0 0.9em 0;
}

#maincontent p span {
	color:				#57833b;
}

#maincontent p span.colored {
	font-size:			1.1em;
	color:				#4d301f;
}

#maincontent strong a {
	font-family: 		arial, helvetica, sans-serif;
	font-size:			0.9em;
}
#maincontent sup {
	font-family: 		arial, helvetica, sans-serif;
	font-weight:		bold;
	font-size:			0.7em !important;
	position:			relative;
	top:				-3px;
}

#maincontent blockquote p {
	font-size:			2.4em;
	line-height:		1.2em;
}

#maincontent .error {
	color:				#d1752c;
	font-weight:		bold;
}
#maincontent label .required {
	color:				#d1752c;
}
#maincontent .disclaimer {
	float:				right;
	color:				#d1752c;
	font-size:			1.3em;
	margin:				1em 0;
}
#maincontent .odd {
	background: 		#f3fbfd;
}
#maincontent .callout {
	border:				2px solid #fcf4e0;
	background:			#fffbef;
	padding:			20px 20px 0 20px;
	margin:				0 0 24px 0;
}
#maincontent .callout h4 {
	color:				#d1752c;
	margin-bottom:		6px;
}
#maincontent .callout li {
	color:					#62695d;
	list-style-position: 	outside;
	list-style-image: 		url('../images/interface/list_star.gif');
	margin: 				0 0 0 15px;
	font-size:				1.4em;
}
#maincontent .callout div.hr {
	background: 			none;
	border-top:				1px solid #ccc;
}
#maincontent .module {
	background: 		#f3fbfd;
	padding:			20px 15px 5px 15px;
}
#maincontent .module p {
	font-size: 1.4em;
}



/* Home page */

div.home #container {
	padding:			0 !important;
	margin: 			0 auto 0 auto !important;
	background:			none;
	
}

div.home #header {

}

div.home #header #logo a {z-index: 20003 !important;}

div.home #body {

	position:			relative;
	padding-bottom:		9px;
	background:			#fff url('../images/interface/bg_body.gif') no-repeat left bottom;
}
	
div.home #maincontent {
 	width:				375px !important;
	padding:			25px 0 0 0 !important;
	min-height:			0;
	height:				310px;
}

div.home #maincontent.welcome h2 {
	margin:				0;
}

div.home #maincontent #introimg {
	display:			inline;
}
div.home #maincontent #introimg img {
	position:			absolute;
	right:				0;
	top:				-5px;
}

div.home #maincontent h3 {
	font-size:			2.2em;
	color:				#4d301f;
	margin:				0;
}

div.home #maincontent p {
	font-size:			1.4em;
	line-height:		1.6em;
}	

div.home #maincontent #join {
	position:			absolute;
	left:				-9999px;
}

#pathway {
	float:				left;
	display:			inline;
	position:			relative;
	width:				278px;
	height:				270px;
	padding:			40px 333px 0 18px;
	margin:				-1px 17px 20px 36px;
	background:			transparent url('../images/interface/bg_pathway.gif') no-repeat left top;
}

#pathway h3 {
	height:				13px;
	overflow:			hidden;
	text-indent:		-9999px;
	margin:				0 0 3px 0;
}

#pathway h3.healthybabyarticles {
	background:			transparent url('../images/interface/h3_healthybabyarticles.gif') no-repeat left top;
}
#pathway h3.healthybaby {
	background:			transparent url('../images/interface/h3_healthybaby.gif') no-repeat left top;
}

#pathway h4 {
	font-size:			2.4em;
	color:				#4d301f;
	font-weight:		normal;
	margin:				0 0 3px 0;
}

#pathway p {
	color:				#62695d;
	font-size:			1.4em;
	line-height:		1.5em;
}
#pathway p a.learnmore {
	font-size:			.9em;
	font-weight:		bold;
	font-family: 		arial, helvetica, sans-serif;
	white-space:		nowrap;
}

#pathway #pathimg {
	display:			inline;
}
#pathway #pathimg img {
	position:			absolute;
	right:				16px;
	top:				36px;
}

#events {
	float:				left;
	position:			relative;
	width:				239px;
	height:				269px;
	padding:			41px 8px 0 8px;
	margin:				-1px 0 20px 0;
	background:			transparent url('../images/interface/bg_events.gif') no-repeat left top;
}

#events h4 {
	height:				14px;
	overflow:			hidden;
	text-indent:		-9999px;
	margin:				0 0 15px 0;
	background:			transparent url('../images/interface/h3_events.gif') no-repeat 8px top;
}

#events dl {
	background-color:	#f4fbfc;
	min-height:			0;
	height:				223px;
}
* html #events dl {
	height:				1%;
}
#events dl dt {
	float:				left;
	background-color:	#ffffff;
	font-size:			1.3em;
	line-height:		1.3em;
	color:				#4d301f;
	padding:			6px 10px 2px 10px;
	font-family: 		georgia, helvetica, sans-serif;
}
#events dl dd {
	clear:				both;
	padding:			6px 9px 6px 9px;
	font-size:			1.3em;
	line-height:		1.3em;
	font-family: 		arial, helvetica, sans-serif;
	font-weight:		bold;
	color:				#71786d;
	border-bottom:		2px solid #cae5ee;
}
#events dl dd.last {
	border:				none;
}
#events dl dd.last a {
	line-height:		1.8em;
}
#events dl dd * {
	font-family: 		arial, helvetica, sans-serif;
}

/* Glossary */

#maincontent dl.glossary dt {
	font-size:			1.6em;
	color:				#57833b;
	font-family: 		arial, helvetica, sans-serif;
	line-height:		1.4em;
	font-weight:		bold;
}
#maincontent dl.glossary dt span {
	font-size:			0.8em;
	font-weight:		normal;
	color:				#4d301f;
}

/* Mailing List form */

#maincontent form label.error {
	display:			block;
	margin:				-3px 0 7px 0;
}

#maincontent form#mailinglistform input.type_text {
	width:				455px;
}
#maincontent form#mailinglistform div.floatright {
	display:			inline;
	margin:				45px 103px 0 0;
}
#maincontent form#mailinglistform div.floatleft {
	margin:				45px 0 0 0;
}
#maincontent form#mailinglistform div.floatleft input.type_text {
	width:				311px;
}
#maincontent form#mailinglistform div.floatright.birthdays input.type_text {
	color:				#a9a8a8;
	width:				102px;
}
#maincontent form#mailinglistform div input.type_text.name {
	width:				205px;
}
#maincontent form#mailinglistform div.floatleft input.type_text,
#maincontent form#mailinglistform div.floatright input.type_text {
	margin:				2px 0 15px 0;
}

/* Horizontal ruler */

#maincontent div.hr {
	height:				4px;
	overflow:			hidden;
	margin:				0 0 1em 0;
	clear:				both;
	background:			transparent url('../images/interface/hr.gif') no-repeat left top;
}

#maincontent.full div.hr {
	height:				4px;
	overflow:			hidden;
	margin:				0 0 1em 0;
	clear:				both;
	background:			transparent url('../images/interface/hr_full.gif') no-repeat left top;
}

/* Events */

#maincontent.events h3 {
	margin:				0 0 0.3em 0;
}
#maincontent.events p {
	font-size:			1.4em;
	line-height:		1.3em;
	margin:				0 0 1.1em 0;
}
#maincontent.events p * {
	font-family: 		arial, helvetica, sans-serif;
}
#maincontent.events p strong {
	font-size:			0.9em;
}
#maincontent.events p span {
	font-size:			0.85em;
	color:				#57833b;
}
#maincontent.events p a {
	font-weight: 		bold;
	font-size:			.9em;
}
#maincontent.events div.hr {
	margin:				2.6em 0 1em 0;
}
#maincontent.events p.more {
	width: 100%;
	text-align: right;
	margin: -10px 0 0 0;
}
/* Registry */
#maincontent.registry h3.find {
	width:				300px;
	height:				35px;
	text-indent:		-9999px;
	background:			transparent url('../images/interface/h3_find_a_registry.gif') no-repeat left top;
	overflow:			hidden;
	margin:				.5em 0 0 0;
}
#maincontent.registry h3.start {
	width:				300px;
	height:				35px;
	text-indent:		-9999px;
	background:			transparent url('../images/interface/h3_start_a_registry.gif') no-repeat left top;
	overflow:			hidden;
	margin:				1.5em 0 0 0;
}
#maincontent.registry h4.personal {
	width:				300px;
	height:				35px;
	text-indent:		-9999px;
	background:			transparent url('../images/interface/h4_personal_service.gif') no-repeat left top;
	overflow:			hidden;
	margin:				0 0 0 0;
}
#maincontent.registry .overview h3 {
	margin-bottom: 			8px;
}
#maincontent.registry .overview h4 {
	color:				#62695d;
	margin: 			0 0 8px 0;
	font-weight:		bold;
}
#maincontent.registry .overview p {
	margin: 0 0 10px 0;
}
#maincontent.registry .overview dl {
	font-size:			1.3em;
	line-height:		1.7em;
	float:				left;
	width:				45%;
}
#maincontent.registry .overview dt, #maincontent.registry .overview dd {
	font-family:		georgia, helvetica, sans-serif;
}
#maincontent.registry .overview dt {
	padding-right:		5px;
	float: 				left;
	clear: 				left;
	color:				#57833b;
}
#maincontent.registry .overview dd {
	font-weight:		bold;
	margin:				0 1.5em 0 .3em;
	color:				#62695d;
}
#maincontent.registry div.gift_cards {
	float: 				right;
	width:				244px;
	position:			relative;
}
#maincontent.registry div.gift_cards img {
	margin:				-36px 0 10px 0;
}
#maincontent.registry div.gift_cards p {
	overflow: hidden;
	margin-top: -9999px;
}
#maincontent.registry div.how_to_purchase {
	padding-top:		5px;
}
#maincontent.registry div.how_to_purchase p {
	font-size:			1.3em;
	float:				left;
	width:				200px;
}
#maincontent.registry div.how_to_purchase img.or {
	float:				left;
	margin:				0 25px 0 5px;
}
#maincontent.registry div.how_to_purchase p strong {
	color:				#d1752c;
}
.sidebar {
	width: 228px;
	float: right;
	margin-left: 46px;
}
dl.sidebar {
	font-size: 1.1em;
	border-top: 1px solid #e9eae8;
	padding-top: 9px;
	color: #bdbdbd;
}
dl.sidebar dd, dt {
	font-family: arial, helvetica, sans-serif;
}
dl.sidebar dt {
	color: #62695d;
	margin-top: 16px;
}
input.search_first, input.search_last, input.search_token {
	width: 205px;
	margin-right: 10px;
}
input.first_name, input.last_name, input.event_title, input.event_date {
	width: 247px;
}
input.first_name, input.event_title, input.baby_arrival_date {
	margin-right: 16px;
}
input.email, input.address, textarea.event_message {
	width: 530px;
}
input.city {
	width: 220px;
}
select.state {
	width: 99px;
}
input.baby_arrival_date {
	width: 305px;
}
input.baby_name {
	width: 533px;
}
select.baby_gender {
	width: 200px;
}
input.postal_code {
	width: 180px;
}
input.phone {
	width: 330px;
}
label.back_ordered {
	font-weight: 		normal;
	padding-left: 		.4em;
	white-space:		nowrap;
}
div.type_checkbox {
	clear: both;
	padding: 10px 0 10px 20px;
}
div.type_checkbox input {
	margin-top: -1px;
}
div.type_checkbox label {
	padding: 0 0 0 6px;
	font-weight: normal;
}
fieldset.baby {
	width:				567px;
	margin:				0 0 4px 0;
	padding-top:		15px;
}
fieldset.baby a.remove {
	height:				15px;
	width: 				15px;
	margin:				0 5px 0 0;
	overflow:			hidden;
	text-indent:		-9999px;
	background:			transparent url('../images/interface/bg_remove_baby.gif') no-repeat right top;
	display: 			block;
	float: 				right;
}
#maincontent.registry p.count {
	font-family: 		arial, helvetica, sans-serif;
	font-size:			1.2em;
	margin:				0;
	padding:			0;
}
#maincontent.registry div.pagination {
	float: 				right;
	font-weight:		bold;
	font-size: 			1.2em;
	display: 			inline;
	margin: 0;
}
#maincontent.registry div.pagination span {
	font-family:		arial, helvetica, sans-serif;
	color:				#4d301f;
}
#maincontent.registry div.pagination a {
	font-family:		arial, helvetica, sans-serif;
}
#maincontent div.module.admin div {
	float: 				left;
	margin-right:		1em;
}
#maincontent p.admin {
	float: 				right;
}
#maincontent p.admin a {
	font-family: 		arial, helvetica, sans-serif;
	font-weight:		bold;
	font-size:			.8em;
}
#maincontent div.registry_owners {
	width: 				100%;
	background: 		#f7f7f7;
}
#maincontent div.registry_owners p {
	padding: 			4px 16px;
	font-size: 			1.2em;
	font-weight: 		bold;
	color: 				#666;
	font-family: 		arial, helvetica, sans-serif;
}
#maincontent .module p.admin {
	font-size: 1.6em;
}
#maincontent.registry .callout.verify {
	margin-bottom: 1.6em;
}
#maincontent.registry .callout.verify h3 {
	font-size: 3em;
	margin: 0; 
	color: #666;
}
#maincontent.registry .callout.verify p {
	font-size: 1.8em;
}
#maincontent.registry .callout.verify form input.button {
	font-size:			1.4em;
	padding:			4px 12px;
}
#maincontent.registry .callout.done {
	text-align:			center;
	margin-bottom: 2em;
}
#maincontent.registry .callout.done h3 {
	color:				#d1752c;
	margin:				0 0 2px 0;
}
#maincontent.registry .callout.done h3 span {
	color:				#4d301f;
	font-size: 1em;
}
#maincontent.registry .callout.done h4 {
	color:				#4d301f;
	font-size:			2.4em;
	font-weight:		bold;
	margin:				0 0 4px 0;
}
#maincontent.registry .callout.done p {
	font-size: 1.3em;
}
#maincontent.registry .callout.done p a {
	font-family:		arial, helvetica, sans-serif;
	font-weight: 		bold;
}
#maincontent.registry .type_button.link, #maincontent.registry .type_button.link {
	background: 		none;
	text-decoration:	none;
	color:				#49a7c2;
	text-transform: 	none;
}
#maincontent.registry .type_button.link:hover, 
#maincontent.registry .type_button.link:active {
	color: 				#74e0fa;
}
#maincontent.registry div.button a, #maincontent.registry .type_button {
	border: 			none;
	white-space:		nowrap;
	margin:				0;
	display: 			block;
	overflow:			visible; /* padding fix for IE7 */
	padding: 			4px 9px;
	background:			#49a6c7;
	text-transform: 	uppercase;
	font-weight:		bold;
	font-size: 			1.2em;
	color: 				#fff;
	font-family: 		arial, helvetica, sans-serif;
}
* html #maincontent.registry .type_button {
	padding: 			4px 2px; /* padding fix for IE6 */
}
#maincontent.registry div.button.admin {
	float: 				right;
}
#maincontent.registry div.button.admin a {
	padding: 			6px 14px;
	background:			#49b73d url('../images/interface/bg_button_admin.gif') repeat-x;
}
#maincontent.registry div.list  {
	width: 				100%;
	border-bottom: 		1px solid #e2e8e8;
	margin-top:			10px;
}
#maincontent.registry div.list div.item div  {
	float: 				left;
	padding:			0 3px;
}
#maincontent.registry div.list div.item div div  {
	float: 				none;
	padding:			none;
}
#maincontent.registry div.list div.body div.item p, #maincontent.registry div.list div.body div.item p strong  {
	font-family: 		arial, helvetica, sans-serif;
}
#maincontent.registry div.list a  {
	font-family: 		arial, helvetica, sans-serif;
	font-size:			1em;
}
#maincontent.registry div.list div.head div.item  {
	padding: 			8px 10px 4px 10px;
	border-bottom: 		5px solid #fff;
	background:			#f7f7f7;
	color: 				#d1752c;
	font-size: 			1.3em;
	font-weight: 		bold;
}
#maincontent.registry div.list div.body div.item  {
	padding: 			10px 10px;
	border-top: 		1px solid #e2e8e8;
}
#maincontent.registry div.list div div.item div.clear {
	float:				none;
	padding:			none;
}
#maincontent.registry div.list div.item div.registrant {
	width: 				200px;
}
#maincontent.registry div.list.admin div.item div.registrant {
	padding-left: 		15px;
	width: 				230px;
}
#maincontent.registry div.list div.item div.date {
	width:				105px;
}
#maincontent.registry div.list.admin div.item div.date {
	width:				115px;
}
#maincontent.registry div.list div.item div.location {
	width:				165px;
}
#maincontent.registry div.list div.item div.registry_number {
	width:				95px;
}
#maincontent.registry div.list div.item div.icon {
	width:				55px;
}
#maincontent.registry div.list div.item div.product {
	width:				350px;
}
#maincontent.registry div.list div.item div.sku {
	width:				100px;
}
#maincontent.registry div.list div.item div.need,
#maincontent.registry div.list div.item div.have,
#maincontent.registry div.list div.item div.price {
	width:				85px;
	font-weight:		bold;
}
#maincontent.registry form div.list div.item div input.type_text {
	width:				100%;
}
#maincontent.registry form div.list div.item div.product {
	width: 				250px;
	padding-right:		35px;
}
#maincontent.registry form div.list div.item div.sku {
	width: 				100px;
	padding-right:		25px;
}
#maincontent.registry form div.list div.item div.need,
#maincontent.registry form div.list div.item div.have {
	width: 				65px;
	padding-right:		25px;
}
#maincontent.registry form div.list div.item div.price {
	width: 				95px;
	padding-right:		60px;
}
#maincontent.registry div.list div.item div.status p  {
	color: 				#d1752c;
	white-space:		nowrap;
}
#maincontent.registry div.list div.body div.item div.private  {
	background:				url('../images/interface/bg_private_registry.gif') no-repeat;
	background-position:	3px 1px;
}
#maincontent.registry div.list div.body div.item p {
	font-size: 			1.2em;
	margin: 			0px;
}
#maincontent.registry div.list div.item a.icon {
	height:				24px;
	width:				24px;
	overflow:			hidden;
	text-indent:		-9999px;
	display:			block;
	filter:				alpha(opacity=30);
	-moz-opacity:		0.3;
	-khtml-opacity:		0.3;
	opacity:			0.3;
}
#maincontent.registry div.list div.item:hover a.icon {
	filter:				alpha(opacity=50);
	-moz-opacity:		0.5;
	-khtml-opacity:		0.5;
	opacity:			0.5;
}
#maincontent.registry div.list div.item a.icon:hover {
	filter:				alpha(opacity=100);
	-moz-opacity:		1;
	-khtml-opacity:		1;
	opacity:			1;
}
#maincontent.registry div.list div.item a.icon.giftlist {
	background:			transparent url('../images/interface/icon_list.gif') no-repeat left top;
}
#maincontent.registry div.list div.item a.icon.print {
	background:			transparent url('../images/interface/icon_print.gif') no-repeat left top;
}
#maincontent.registry div.list div.item a.icon.remove {
	background:			transparent url('../images/interface/icon_destroy.gif') no-repeat left top;
}

 /* #local
--------------------------------------------------------------------*/

#local {
	width:				230px;
	padding:			1px 0 42px 2px;
	float:				right;
}

/* Headings */

#local h4 {
	height:				20px;
	overflow:			hidden;
	text-indent:		-9999px;
	
}
#local h4.floatleft {
	width:				170px;
}
#local h4.storehours {
	margin:				68px 0 7px 0;
	background:			transparent url('../images/interface/h4_storehours.gif') no-repeat left top;
}
#local h4.specialevents {
	margin:				68px 0 7px 0;
	background:			transparent url('../images/interface/h4_specialevents.gif') no-repeat left top;
}
#local h4.categories {
	margin:				68px 0 7px 0;
	background:			transparent url('../images/interface/h4_categories.gif') no-repeat left top;
}
#local h4.events {
	margin:				52px 0 7px 0;
	background:			transparent url('../images/interface/h4_events.gif') no-repeat left top;
}
#local h4.mailinglist {
	margin:				60px 0 7px 0;
	background:			transparent url('../images/interface/h4_mailinglist.gif') no-repeat left top;
}
#local h4.healthy_baby {
	margin:				60px 0 7px 0;
	background:			transparent url('../images/interface/h4_healthy_baby.gif') no-repeat left top;
}
#local h4.contact_us {
	margin:				60px 0 7px 0;
	background:			transparent url('../images/interface/h4_contact_us.gif') no-repeat left top;
}

#local h5 {
	font-size:			1.8em;
	line-height:		1.3em;
	color:				#d68341;
	font-weight:		normal;
	margin:				0.7em 0 0 0;
}

#local h6 {
	font-size:			1.4em;
	line-height:		1.5em;
	color:				#4d301f;
	font-family: 		arial, helvetica, sans-serif;
	margin:				0 0 0.9em 0;
}

/* Subnav */


#local #localnav {
	list-style-type:	none;
}
#local #localnav li {
	font-size:			1.4em;
	font-weight:		bold;
	padding:			9px 0 7px 0;
	color:				#4d301f;
	font-family: 		arial, helvetica, sans-serif;
	background:			transparent url('../images/interface/hr_short.gif') no-repeat left top;
}
#local #localnav li a {
	font-family: 		arial, helvetica, sans-serif;
}

/* Horizontal ruler */

#local div.hr {
	height:				4px;
	overflow:			hidden;
	margin:				0 0 5px -2px;
	clear:				both;
	background:			transparent url('../images/interface/hr_short.gif') no-repeat left top;
}

/* Misc text styles */

#local p, #local dl dt, #local dl dd {
	font-size:			1.3em;
	line-height:		1.5em;
	color:				#62695d;
	margin:				0 0 8px 0;
}
#local dl dt {
	margin:				0;
}
#local div.events p {
	margin:				0 0 1.2em 0;
}
#local p.seeall {
	margin:				62px 0 0 0;
}
#local p.large, #local dl dt {
	font-size:			1.4em;
	line-height:		1.3em;
}
#local p strong, #local dl dt {
	font-weight:		bold;
	color:				#4d301f;
}
#local p strong,
#local p strong * {
	font-family: 		arial, helvetica, sans-serif;
}
#local p span {
	color:				#57833b;
}

#local p span.local_events {
	color:				#4D301F;
	font-size: 0.9em;
}

 /* #footer
--------------------------------------------------------------------*/
#footer {
	clear:				both;
	padding:			110px 0 0 0;
	height:				126px;
	background:			transparent url('../images/interface/bg_footer.gif') repeat-x center top;
}

#footer * {
	font-family: 		arial, helvetica, sans-serif;
}

#footer ul  {
	list-style-type:	none;
	margin:				0 0 4px 0;
}
#footer ul li {
	display:			inline;
	font-weight:		bold;
	font-size:			1.2em;
	padding:			0 6px;
}
#footer ul li a, #footer ul li span.a_disabled {
	color:				#fff;
}

#footer p {
	font-size:			1.2em;
	color:				#62695d;
}


 /* CSS Workarounds
--------------------------------------------------------------------*/

 /* clearfix (already applied on #body)
--------------------------------*/

.clearfix:after,#body:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}

.clearfix,#body {
	display:inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix, * html #body {height: 1%;}
.clearfix, #body {display: block;}
/* End hide from IE-mac */

#maincontent p.thanks {
	font-family: georgia, helvetica, sans-serif;
	font-size: 2.4em;
	color: #4d301f;
	margin-bottom: 0.5em;
}

#maincontent ul.furniture, #maincontent ul.household_cleaners, #maincontent ul.personnal_care, #maincontent ul.diapers {
	font-size:			1em;
	font-family: 		georgia, helvetica, sans-serif;
	line-height:		1.4em;
	list-style: none;
}

#maincontent ul.furniture p, #maincontent ul.household_cleaners p, #maincontent ul.personnal_care p, #maincontent ul.diapers p {
	font-size:			1em;
	font-family: 		georgia, helvetica, sans-serif;
	line-height:		1.4em;
}

#maincontent ul.furniture span, #maincontent ul.household_cleaners span, #maincontent ul.personnal_care span, #maincontent ul.diapers span {
	color:				#4d301f;
	font-family: 		georgia, helvetica, sans-serif;
	line-height:		1.4em;
}

#maincontent h5.mattress {
	font-family: 		georgia, helvetica, sans-serif;
	font-weight: normal;
}