body { 
	margin:0;
	padding:0 0 16px;
	background:#FFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:18px;
	color:#4a4432;
	}
div.clear {
	clear:both;
	line-height:.1em;
	}
	
a:link, a:visited {
	color:#666;
	}
	s
a:hover, a:active {
	color:#CAC19E;
	}

img {border:none;}

h1 {
	margin:0;
	padding:0;
	font-weight:normal;
	font-family:Arial, sans-serif;
	font-size:125%;
	}
	html>body h1 {
		margin:5px 0 0;
		}
	
h2 {
	margin:12px 0 0;
	padding:0;
	font-weight:bold;
	font-size:100%;
	text-transform:uppercase;
	font-family:Arial, sans-serif;
	color:#CAC19E;
	color:#333;
	}
	body.privacy h2 {
		text-transform:none;
		}

h3 {
	font-size:130%;
	margin:0;
	padding:0;
}

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

hr {
	height:1px;
	background:#CAC19E;
	color:#CAC19E;
	border:none;
	line-height:1px;
}

small {
	font-size:90%;
}

strong {
	color:#4A4432;
}

/* site structure */
#wrap {
	text-align:left;
	width:767px;
	margin:0 0 0 10px;
	padding:0;
	}
	
div.copy_r {float:right; font-size:10px;}
	
	
#header {
	padding:0;
	margin:1px 0 0;
	*margin:7px 0 0;
	height:55px;

	}
#printer-friendly-header {
	display:none;
}

#logo {
	float:left;
	margin:40px 0 0;
	width:280px;
	height:21px;
	background:url(../images/logo.gif) left top no-repeat;
	}
	
#canFlag{
	float:right;
	width:171px;
	height:42px;
	margin:1px 0 0;
	background:url(../images/canada-flag.gif) right top no-repeat;
	}
	
#content {
	margin:15px 0 0;
	
	}

	body.registry #registry-main
 {
	height:401px;
	overflow:auto;


	}
	

body.reg-page #content
 {
	height:480px;
padding:5px 0px 24px;
	}

body.faqs #content,
body.jump-page #content,
body.privacy #content
 {	
 	height:352px;
	*height:387px;
	overflow:auto;

	*padding:25px 10px 24px;
	padding:10px 10px 24px;
	margin: 33px 0px 24px;
	*margin: 10px 0px 0px 0px;
	width:750px;
	}

	
#main  {
	width:579px;
	height:410px;
	float:right;

	
	}
	html>body #main {
		width:579px;
		height:410px;
	}

	
	
		
body.request-info #request-info {
	width:471px;
	height:379px;
	float:right;
	
	}
	
body.request-info #request-info #copy{
		padding:20px 10px 0px 15px;
		float:right;
			font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:10px;
	color:#4a4432;
		}

#request-info-sidebar {
	float:left;
	width:296px;
	}
	
	
body.delivery-services #delivery-services {
	width:472px;
	height:383px;
	float:right;


	}
#delivery-services-sidebar {
	float:left;
	width:294px;
	}
	
body.delivery-services #delivery-services #copy{
		padding:20px 10px 0px 20px;
		float:right;
		}
	
	

	
	
body.registry #registry-main {
	width:579px;
	float:right;
	}
body.registry #registry-main #copy{
		padding:20px 10px 10px 15px;
		*padding:20px 10px 10px 10px;
		float:right;
		}

#registry-sidebar {
	float:left;
	width:180px;
	}

	body.about-us #about-us {
	width:473px;
	height:384px;
	float:right;
	border-top:1px solid #b4b3b3;
	border-bottom:1px solid #b4b3b3;
	overflow:auto;
	}
#aboutus-sidebar {
	float:left;
	width:294px;
	}
	body.about-us #about-us #copy{
		padding:20px 10px 0px 20px;
		float:right;
		}
		
		
		
		
		
		#sidebar,
{
	float:left;
	width:294px;
	}
	
#footer {
	text-align:right;
	font-size:80%;
	color:#666;
	margin:20px 0 0;
	
	}

/*-- main nav --*/
#nav {
	width:463px;
	height:10px;
	background:url(../images/nav.gif) left top no-repeat;
	*margin-top:-8px;
	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.bug {		left:292; width:73px; top:-52;}
#nav li.about-us {		left:0; width:73px;}
#nav li.stores {		left:73px; width:62px;}
#nav li.registry {		left:135px; width:75px;}
#nav li.delivery {		left:210px; width:110px;}
#nav li.faqs {			left:320px; width:42px;}
#nav li.request-info {	left:362px; width:100px;}

/* 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 -10px no-repeat;}
body.stores #nav li.stores a,				#nav li.stores a:hover {		background:url(../images/nav.gif) -73px -10px no-repeat;}
body.registry #nav li.registry a, 			#nav li.registry a:hover {		background:url(../images/nav.gif) -135px -10px no-repeat;}
body.delivery #nav li.delivery a,				#nav li.delivery a:hover {		background:url(../images/nav.gif) -210px -10px no-repeat;}
body.faqs #nav li.faqs a, 					#nav li.faqs a:hover {			background:url(../images/nav.gif) -320px -10px no-repeat;}
body.request-info #nav li.request-info a, 	#nav li.request-info a:hover {	background:url(../images/nav.gif) -362px -10px no-repeat;}

/* footer nav */
#footer-nav {
font-size:10px;
	float:right;
	margin:10px 0 0;
	
	}

#footer-nav ul {
font-size:10px;
	float:right;
	padding:0;
	margin:0;
	list-style:none;
}

#footer-nav ul li {
font-size:10px;
	float:left;
	padding:0 8px;
	margin:0;
	line-height:1.1em;
	border-right:1px solid #999;
	}
	#footer-nav ul li.last {
		padding:0 0 0 8px;
		border-right:none;
	}

#footer-nav ul li a:link, #footer-nav ul li a:visited {
font-size:10px;
	color:#999;
	text-transform:uppercase;
	}

#footer-nav ul li a:hover, #footer-nav ul li a:active {
font-size:10px;
	color:#CAC19E;
	}

/*-- Stores Page --*/
div.address,div.hours {
	float:left;
	width:50%;
	}
	
div.hours {
	float:left;
	}

/*-- Registry pages --*/
div.registry-title {
	text-align:center;
	padding:10px 0;
	border:1px solid #999;
	margin:0;
	}

.promo {
	border:1px solid #CCC;
	width:250px;
	height:60px;
	padding:6px;
	float:left;
	font-size:90%;
	line-height:1.3em;
	}
	html>body .promo {
		width:230px;
		height:55px;
	}
	

/* List Details Table */
table.details {
	margin:10px 0 30px;
	border-bottom:1px solid #999;
	}

table.details tr.header-row {
	background:#94AFCA;
	background:#EAEAEA;
	color:#333;
	text-align:left;
}

table.details tr.header-row th {
	padding:4px;
	border-top:1px solid #999;
	white-space:nowrap;
	}

table.details td {
	padding:8px 4px;
	border-top:1px solid #999;
}

	
/* Registry List Page */
.registry-header {
	margin:30px 0 0;
}

.registrant {
	float:left;
	font-weight:bold;
}

.event {
	float:right;
	font-weight:bold;
}

.print-header {
	display:none;
}

#printer-button {
	float:right;
}

.screen-controls {
	display:none;
}

.printer-friendly {
	float:right;
}

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

p.please-note {
	margin:3px 0;
	font-size:90%;
	line-height:1.2em;
	}
	html>body p.please-note {
		margin:3px 0;
		font-size:90%;
		line-height:1.4em;
	}

.address-form {display:none;}

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

.registry-list-image {
	float:left;
	margin:0 10px 10px 0;
	}

#notes {
	margin:10px 0;
	}

/*-- Career Page --*/
body.careers #careers{
	width:472px;
	height:383px;
	float:right;


	}

#careers-sidebar {
	float:left;
	width:295px;
	}
	body.careers #careers #copy{
		padding:20px 10px 0px 20px;
			font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:13px;
	color:#4a4432;}
		
		
	body.careersb #careersb{
	width:472px;
	height:387px;
	float:right;

	overflow:auto;
	}
#careersb-sidebar {
	float:left;
	width:295px;
	}
	body.careersb #careersb #copy{
	padding:20px 10px 0px 20px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:13px;
	color:#4a4432;}
	
	body.stores #stores {
	width:472px;
	height:378px;
	float:right;
	overflow:auto;
	}

		body.stores #stores #copy{
	padding:20px 10px 0px 20px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:13px;
	color:#4a4432;}
	
	#stores-sidebar
{
	float:left;
	width:294px;
	}
	
	
	
/*-- Contact Page --*/
body.contact #contact {
	width:472px;
	height:275px;
	float:right;


#contact-sidebar {
	float:left;
	width:295px;
	}
	body.contact #contact #copy{
		padding:20px 10px 0px 20px;
	
		}
	
/*-- Utility --*/
.clear {
	clear:both;
	line-height:.1em;
	}

table {
	font-size:11px;
}

.left-image {
	float:left;
	margin:0 10px 10px 0;
	}


.warning {
	display:block;
	margin:0 0 10px;
	color:#C00;
	font-weight:bold;
	padding-left:20px;
	background:url(../images/warning.gif) left top no-repeat;
}
