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

a:link, a:visited {
	color:#666;
	}
	
a:hover, a:active {
	color:#CAC19E;
	}

img {border:none;}

h1 {
	margin:0;
	padding:0;
	font-weight:normal;
	font-family:Arial, sans-serif;
	font-size:150%;
	}
	html>body h1 {
		margin:12px 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:766px;
	margin:0 0 0 10px;
	padding:0;
	}
	
#header {
	padding:0;
	margin:18px 0 0;
	height:40px;
	background:url(../images/canada-flag.gif) right top no-repeat;
	}
#printer-friendly-header {
	display:none;
}

#logo {
	float:left;
	margin:12px 0 0;
	width:298px;
	height:22px;
	background:url(../images/logo.gif) left top no-repeat;
	}
	
#content {
	margin:15px 0 0;
	}

body.faqs #content,
body.jump-page #content,
body.privacy #content
 {
	height:384px;
	overflow:auto;
	border:1px solid #333;
	padding:20px 10px;
	}
	html>body.faqs #content,
	html>body.jump-page #content,
	html>body.privacy #content {
	height:342px
	}
	
#main,
#registry-main  {
	width:459px;
	height:384px;
	float:right;
	padding:20px;
	border:1px solid #333;
	overflow:auto;
	}
	html>body #main {
		width:420px;
		height:342px;
	}

body.request-info #main {
	padding:20px 20px 0;
	height:384px;
	line-height:1em;
	}
	html>body.request-info #main {
		height:362px;
	}
	
	
#registry-main {
	width:576px;
	height:443px;
	padding:12px 20px 6px;
	}
	html>body #registry-main {
		width:536px;
		height:423px;
		}

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

#registry-sidebar {
	width:114px;
	}
	
#footer {
	text-align:right;
	font-size:80%;
	color:#666;
	margin:20px 0 0;
	}

/*-- main nav --*/
#nav {
	width:352px;
	height:10px;
	background:url(../images/nav.gif) left top no-repeat;
	margin:26px 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:73px;}
#nav li.stores {		left:73px; width:62px;}
#nav li.registry {		left:135px; width:75px;}
#nav li.faqs {			left:210px; width:42px;}
#nav li.request-info {	left:252px; 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.faqs #nav li.faqs a, 					#nav li.faqs a:hover {			background:url(../images/nav.gif) -210px -10px no-repeat;}
body.request-info #nav li.request-info a, 	#nav li.request-info a:hover {	background:url(../images/nav.gif) -252px -10px no-repeat;}

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

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

#footer-nav ul li {
	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 {
	color:#999;
	text-transform:uppercase;
	}

#footer-nav ul li a:hover, #footer-nav ul li a:active {
	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:10px 0;
	font-size:90%;
	line-height:1.2em;
	}
	html>body p.please-note {
		margin:10px 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 #main {
	line-height:1.3em;
}

body.careers #main br {
	line-height:.75em;
	}
	html>body.careers #main br {
		line-height:1em;
		}


/*-- Contact Page --*/
body.contact #main {
	height:275px;
	}
	html>body.contact #main {
		height:233px;
		}

/*-- 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;
}