body {
	font-family:Georgia, serif;
	color:#666;
	text-align:center;
	font-size:12px;
	line-height:1.6em;
	}
	

img {border:none;}

h1 {
	font-family:"Century Schoolbook", serif;
	color:#4A2300;
	font-weight:normal;
	font-size:22px;
	padding:16px 0px 3px;
	margin:0;
	}
	html>body h1 {
		padding:20px 0 10px;
	}
	
h1.registry {
	font-family:Century Schoolbook;
	color:#4A2300;
	font-weight:normal;
	font-size:20px;
	padding:16px 0 0;
	margin:0;
	}
	html>body h1.registry{
		padding:20px 0 10px;
	}

h2 {
	font-family:Century Schoolbook;
	font-size:14px;
	color:#4A2300;
	margin:10px 0 5px;
	}

hr {
	border:0;
	color:#CCC;
	background-color:#CCC;
	height: 1px;
	}

p {
	padding:10px 0;
	margin:0;
	}

strong {color:#4A2300;}

a:link, a:visited {
	text-decoration:underline;
	color:#59791C;
	}
	
a:hover, a:active {
	text-decoration:underline;
	}

table {font-size:x-small;}
	html>body table {font-size:small;}

/*-- Site Structure --*/
#wrap {
	width:720px;
	margin:0 auto;
	padding:20px 0 0;
	text-align:left;
	}

#header {
	background:url(../images/canadian_flag.gif) right bottom no-repeat;
	}
	
#homeheader {
	background:url(../images/canadian_flag_home.gif) right bottom no-repeat;
	}

#phone { 
	text-align:right; 
	}
	
#nav {
	margin:10px 0;
	background:#FFFBE5;
	border:1px solid #C2B7A1;
	}

#content {
	margin:12px 0 0;
	}
	
#main {
	width:500px;
	float:right;
	}
	
#sidebar {
	width:200px;
	float:left;
	}
	
#footer {
	text-align:right;
	font-size:90%;
	color:#666;
	margin:20px 0 0;
	}
	
/*-- main navigation --*/
#nav-links {
    width:500px;
	height:24px;
    background:url(../images/nav.gif);
    margin:0;
	padding:0;
    position:relative;
	}
  #nav-links li {
    margin: 0;
	padding: 0;
	list-style: none;
    position: absolute;
	top: 0;
	}
  #nav-links li, #nav-links a {
    height: 24px; display: block;}


#link_about_us {left: 0; width: 76px;}
#link_stores {left: 76px; width: 56px;}
#link_request_info {left: 132px; width: 94px;}
#link_careers {left: 226px; width: 64px;}
#link_faq {left: 290px; width: 44px;}
#link_registry {left: 334px; width: 167px;}

#link_about_us a:hover, body.about_us #link_about_us a {background: transparent url(../images/nav.gif) 0 -24px no-repeat;}
#link_stores a:hover, body.stores #link_stores a {background: transparent url(../images/nav.gif) -76px -24px no-repeat;}
#link_request_info a:hover, body.request_info #link_request_info a {background: transparent url(../images/nav.gif) -132px -24px no-repeat;}
#link_careers a:hover, body.careers #link_careers a {background: transparent url(../images/nav.gif) -226px -24px no-repeat;}
#link_faq a:hover, body.faq #link_faq a{background: transparent url(../images/nav.gif) -290px -24px no-repeat;}
#link_registry a:hover, body.registry #link_registry a {background: transparent url(../images/nav.gif) -334px -24px no-repeat;}


/*-- Home Page --*/
#home-content {
	height:311px;
	border:1px solid #CCC;
	background:url(../images/ws-home-bg.jpg) left top no-repeat;
	position:relative;
	margin:6px 0 10px;
	}

#home-nav-links {
    width:150px;
    height:150px;
    background:url(../images/home-nav.gif);
    margin:0;
    padding:0;
	position:absolute;
	left:190px;
	top:130px;
    }

#home-nav-links li {
    margin:0;
    padding:0;
    list-style:none;
    }
#home-nav-links li, #home-nav-links a {
    height:25px;
    width:110px;
    float:right;
    display:block;
    }

/*-- Stores --*/
.days, .hours {
	margin:0;
	padding:0;
	width:100px;
	float:left;
	}


/*-- Gift Registry --*/
body.registry #main {
	width:550px;
}

body.registry #sidebar {
	width:150px;
}

.registry-promo {
	padding:6px;
	width:250px;
	float:left;
	margin-right:10px;
	border:1px solid #C2B7A1;
	font-size:90%;
	line-height:1.2em;
	}
	html>body .registry-promo {
		width:250px;
		line-height:1.3em;
	}

.registry-promo p {
	padding:4px 0 0;
	}
	html>body .registry-promo p {
	padding:0;
	}
img.promo {
	float:left;
	margin-right:10px;
	}

a.pointer, 
.registry-promo a:link,
.registry-promo a:visited, 
.registry-promo a:hover, 
.registry-promo a:active {
	text-decoration:none;
	color:#666;
	}
	
a.pointer:hover {
	cursor:pointer;
	text-decoration:none;
}
#landing-page {
	background:url(../images/landing-page.jpg) left top no-repeat;
	width:720px;
	height:359px;
	position:relative;
	}

#find-a-registry {
	position:absolute;
	left:145px;
	top:150px;
	background:#FFFDF2;
	border:7px solid #F3F1E4;
	width:241px;
	height:142px;
	padding-top:40px;
	text-align:center;
	}

.registrant {
	float:left;
}
.event {
	float:right;
}

#notes {
	margin:0 0 10px;
}

/* registry details page */
table.details {
	margin:0 0 20px;
	font-size:small;
	border:1px solid #DBD2BE;
	padding:3px;
	}
	
table.details tr.header-row {
	background:#F2EFE9;
	font-weight:bold;
	}
	
table.details tr.header-row th {
	padding:5px;
	white-space:nowrap;
	border-top:none;
	text-align:center;
	font-size:95%;
	color:#4A2300;
	}
	table.details tr.header-row th.category-name {
		text-align:left;
	}
	
table.details td {
	font-family:Arial, sans-serif;
	padding:6px;
	font-size:12px;
	}
	table.details td.product-description {
		font-family:Georgia, serif;
	}
	
table.registry-list td.shaded {
	background:#FBFAF8;
	}

table.registry-list td {
	border-top:1px solid #DBD2BE;
}

/* invalid items table */
table#invalidItemsTable {
	margin:0 0 20px;
	font-size:small;
	border:1px solid #DBD2BE;
	padding:3px;
	}

table#invalidItemsTable tr.header-row {
	background:#F2EFE9;
	font-weight:bold;
	color:#4A2300;
	}

table#invalidItemsTable tr.header-row th {
	padding:5px;
	white-space:nowrap;
	border-top:none;
	font-size:95%;
	color:#4A2300;
	text-align:center;
	}
	table#invalidItemsTable tr.header-row th.category-name {
		text-align:left;
		}

table#invalidItemsTable td {
	padding:6px;
	font-size:95%;
	border-top:1px solid #DBD2BE;
	text-align:center;
	}
	table#invalidItemsTable td.product-description {
		font-family:Georgia, serif;
		text-align:left;
		}

input[type="text"],
select {
	border:1px solid #C1B8B0;
	padding:2px;
	}

.registry-header {
	margin:0 0 10px;
	}

a.printer-friendly {
	float:right;
	margin:16px 0 0;
	cursor:pointer;
	}

p.address-form {
	display:none;
}

img.print-logo {display:none;}

#print-close {
	display:none;
}

#registry-list-header {
	float:left;
}

/*-- Benefits --*/
body.benefits {
	font-size:11px;
}

body.benefits h1 {
	font-size:180%;
	margin:0;
	padding:0;
	}
	html>body.benefits h1 {
		padding:20px 0 0px;
	}

body.benefits ul {
	margin:0;
	padding:0 0 0 16px;
}

.benefits-column-left,
.benefits-column-right {
	width:345px;
	float:left;
	}
	.benefits-column-left {
		margin:0 20px 0 0;
	}


/*-- Footer --*/
#footer a {
	color:#59791C;
	} 


/*-- Utilities --*/
.clear {
	clear:both;
	}

.required {
	color:#C00;
	}

.warning {
	color:#C00;
	padding:1px 0 1px 18px;
	background:url(../images/warning.gif) left 3px no-repeat;
	}
	span.warning {
		display:block;
		margin-bottom:10px;
	}
	
span.validate {
	color:#C00;
	padding:1px 0 1px 18px;
	}

td.required input[type="text"] {
	border:1px solid #C00;
	background:#FFD6D6;
	}
	
.left {
	float:left;
	}
	
.right {
	float:right;
	}
	
.border-bottom {
	border-bottom:1px solid #EDEAE2;
	}
	
.right-arrow {
	padding-right:10px;
	background:url(../images/right-arrow.gif) right center no-repeat;
	}



#web-error {
	margin:40px auto 0;
	width:672px;
	border:1px solid;
	padding:50px;
	}
