body {
	margin:0;
	text-align:center;
	padding:0 0 16px;
	background:#FFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#666;
	}

a:link, a:visited {
	color:#3E6E9F;
	text-decoration:underline;
	}
	
a:hover, a:active {
	color:#6699FF;
	}

img {border:none;}

h2 {
	margin:0;
	padding:0;
	font-weight:normal;
	font-size:100%;
	}

em {
	color:#336699;
	font-style:normal;
	}

p {
	margin:0;
	padding:.4em 0 .9em;
	}
	html>body p {
		padding:.5em 0 1em;
		}

/* site structure */
#wrap {
	text-align:left;
	width:720px;
	margin:0 auto;
	padding:0;
	line-height:15px;
	}
	
#header {
	padding:0;
	margin:13px 0 0;
	height:40px;
	background:url(../images/flag.gif) right top no-repeat;
	}
	
#printer-friendly-header {
	display:none;
	}

#logo {
	float:left;
	margin:4px 0 0;
	width:228px;
	height:49px;
	background:url(../images/logo.gif) left top no-repeat;
	}
	body.registry #logo {
		background:url(../images/logo-registry.jpg) left top no-repeat;
		}
	body.registry #header {
		height:50px;
	}
	
#content {
	margin:15px 0 0;
	}
	
#main {
	width:482px;
	float:right;
	margin:0;
	padding:20px;
	background:#E2E9F1;
	border:1px solid #B8CADC;
	}
	html>body #main {
		width:442px;
	}
	
#sidebar {
	float:left;
	width:230px;
	}

#footer {
	text-align:right;
	font-size:90%;
	color:#666;
	margin:20px 0 0;
	}

/*-- main nav --*/
#nav {
	width:474px;
	height:9px;
	background:url(../images/nav.gif) left top no-repeat;
	margin:22px 0 0;
	padding:0;
	float:right;
	position:relative;
	}
	
#nav li {
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	top:0;
	}
	
#nav li, #nav a {
	height:9px;
	display:block;
	}

/* nav layout */
#nav li.about-us {		left:0; width:66px;}
#nav li.stores {		left:67px; width:57px;}
#nav li.events {		left:125px; width:57px;}
#nav li.registry {		left:183px; width:68px;}
#nav li.design-tips {	left:252px; width:88px;}
#nav li.faqs {			left:341px; width:41px;}
#nav li.request-info {	left:383px; width: 91px;}

/* where am I? and roll-over actions */
body.about-us #nav li.about-us a,			#nav li.about-us a:hover {		background:url(../images/nav.gif) 0 -9px no-repeat;}
body.stores #nav li.stores a,				#nav li.stores a:hover {		background:url(../images/nav.gif) -67px -9px no-repeat;}
body.events #nav li.events a, 				#nav li.events a:hover {		background:url(../images/nav.gif) -125px -9px no-repeat;}
body.registry #nav li.registry a, 			#nav li.registry a:hover {		background:url(../images/nav.gif) -183px -9px no-repeat;}
body.design-tips #nav li.design-tips a, 	#nav li.design-tips a:hover {	background:url(../images/nav.gif) -252px -9px no-repeat;}
body.faqs #nav li.faqs a, 					#nav li.faqs a:hover {			background:url(../images/nav.gif) -341px -9px no-repeat;}
body.request-info #nav li.request-info a, 	#nav li.request-info a:hover {	background:url(../images/nav.gif) -383px -9px no-repeat;}


/*-- Stores Page --*/
div.storeTop {
	margin:10px 0 0;
	padding-bottom:20px; 
	border-bottom:1px solid #336699
	}

div.store {
	margin:20px 0 0;
	}

div.store p {
	margin:10px 0px;
	padding:0px;
	}
			
div.store h3 {
	font-size:11px;
	color:#336699;
	margin:0px;
	padding:0px;
	}

div.days {
	float:left;
	width:100px;
	}
	
div.hours {
	float:left;
	}

body.stores #main {
	width:267px;
	height:790px;
	}
	html>body.stores #main {
		width:227px;
		height:780px;
		}

.storeOpening {
	padding-top:12px;
	margin-bottom:0px;
	padding-bottom:0px;
	font-size:10px; 
}

/*-- Events Page --*/
body.events #wrap {width:710px;}
html>body.events #wrap {width:710px;}

body.events #content {
	border:1px solid #CCD9E5;
	background-color:#FFFFFF;
	}

body.events #content .events {
	border:5px solid #FFFFFF;
	background-color:#FFFFCB;
	}
			
.left-column {
	width:359px;
	float:left;
	}
	
.right-column {
	width:339px;
	float:right;
	}
	

/*-- Design Tips Page --*/
#leftblock {
	width: 232px;
	float: left;
	margin:0px 5px 0px 0px;
	padding: 0;
	line-height: 0;
	}

#midblock {
	width:231px;
	float:left;
	margin:0;
	padding:4px;
	line-height: 0;
	background:#D3E7F5;
	}
	#midblock div {
		height:268px;
		border:1px solid #FFF;
	}

#rightblock {
	width: 233px;
	float: right;
	margin:0;
	padding: 0;
	line-height: 0;
	}

body.kids #content,
body.baby #content {
	background:#E2E9F1;
	border:1px solid #B8CADC;
	padding:14px;
}

#choose-theme {
	padding-left:200px;
	background:url(../images/img_choosetheme.jpg) left top no-repeat;
}

#select-furniture {
	padding-right:200px;
	background:url(../images/img_selectfurniture.jpg) right top no-repeat;
}

#add-touches {
	padding-left:200px;
	background:url(../images/img_addtouches.jpg) left top no-repeat;
}

#make-room {
	padding-right:200px;
	height:260px;
	background:url(../images/img_makeroom.jpg) right top no-repeat;
}

#think-outside {
	padding-left:200px;
	height:260px;
	background:url(../images/img_thinkoutside.jpg) left top no-repeat;
}

/* nursery */
#choose-theme-nursery {
	padding-left:200px;
	background:url(../images/img_choosetheme_n.jpg) left top no-repeat;
}

#select-furniture-nursery {
	padding-right:200px;
	background:url(../images/img_selectfurniture_n.jpg) right top no-repeat;
}

#add-touches-nursery {
	padding-left:200px;
	background:url(../images/img_addtouches_n.jpg) left top no-repeat;
}

#make-room-nursery {
	padding-right:200px;
	height:260px;
	background:url(../images/img_makeroom_n.jpg) right top no-repeat;
}

#think-outside-nursery {
	padding-left:200px;
	height:260px;
	background:url(../images/img_thinkoutside_n.jpg) left top no-repeat;
}

/*-- Registry pages --*/
body.find-a-registry #find {
	background:url(../images/find-registry-bg.jpg) left top no-repeat;
	padding:14px 320px 10px 20px;
	height:32em;
}

#find-registry-table {
	border:1px solid #D6E0EA;
	margin-top:20px;
}

#search-results {
	background:url(../images/search-results-bg.gif) left top repeat-y;
	width:724px;
	padding:20px;
	}
	html>body #search-results {
		width:684px;	
	}
	
#search-results-top {
	height:9px;
	background:url(../images/search-results-top-bg.jpg) left top no-repeat;
}

#search-results-bottom {
	height:9px;
	background:url(../images/search-results-bottom-bg.jpg) left top repeat-y;
}

table.details {
	margin:10px 0 0;
	}

table.details tr.header-row {
	background:#94AFCA;
	color:#FFF;
	text-align:left;
	}
	table#invalidItemsTable tr.header-row {
		background:#B3B3B3;
		}

table.details tr.header-row th {
	padding:4px;
	white-space:nowrap;
	text-align:center;
	}
	table.details tr.header-row th.category-header {
		text-align:left;
		}

table.details td {
	padding:8px 4px;
	border-bottom:1px solid #999;
	}
	
#registry-header {
	padding:0 0 0 150px;
	margin:30px 0 10px;
	height:120px;
	background:url(../images/registry-header-bg.jpg) left top no-repeat;
	}
	html>body #registry-header {
		padding:0 0 0 150px;
		margin:30px 0 10px;
		min-height:190px;
		background:url(../images/registry-header-bg.jpg) left top no-repeat;
		}

#registry-header img {
	margin:0;
	padding:0;
	}
	
.please-note {
	margin:0;
	padding:14px 0;
	}
		
.registry-details {
	color:#3E6E9F;
	font-size:11px;
}
.registrant-name {float:left;}
.event-date {float:right;}


#printer-button {
	float:right;
}

#screen-controls {
	display:none;
	}

a.printer-friendly:hover {
	cursor:pointer;
}

.address-form {display:none;}

.registry-list {
	margin-top:10px;
	}
	html>body .registry-list {
		margin-top:0;
		}

#notes {
	margin:10px 0;
	}


/*-- Registry - Getting Started Page --*/
#get-started-main {
	background:url(../images/getting-started-bg.jpg) left top no-repeat;
	width:720px;
	height:322px;
	position:relative;
	}

#getting-started-copy {
	width:220px;
	position:absolute;
	top:20px;
	right:20px;
	}
	
/*-- Registry - Registry Features --*/
#registry-features-top {
	width:724px;
	height:8px;
	font-size:1px;
	background:url(../images/registry-features-top-bg.gif) left top no-repeat;
	display:block;
}
#registry-features-bottom {
	width:724px;
	height:8px;
	font-size:1px;
	background:url(../images/registry-features-bottom-bg.gif) left top no-repeat;
	display:block;
}
#registry-features-main {
	background:url(../images/registry-features-bg.gif) left top repeat-y;
	width:724px;
	}
#registry-features-copy {
	padding:15px 22px 22px 28px;
	}
#registry-features-copy ul {
	margin:0px 0px 8px 16px; 
	padding:0px;
	}
	
/*-- Contact Page --*/
body.contact #main {
	height:285px;
	}
	html>body.contact #main {
		height:243px;
		}

/*-- Utility --*/
.clear {
	clear:both;
	line-height:0.1px;
	}

table {
	font-size:11px;
}

.warning {
	color:#EC30A1;
	font-weight:bold;
}

.textDrSeuss
	{ font-size:10px; color:#726f70; text-align:right; }