html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent; 
	}


body {
	line-height: 1em; 
	}


ol, ul {
	list-style: none; 
	}


blockquote, q {
	quotes: none; 
	}

	blockquote:before, blockquote:after, 	q:before, q:after {
		content: '';
		content: none; 
		}


:focus {
	outline: 0; 
	}


ins {
	text-decoration: none; 
	}


del {
	text-decoration: line-through; 
	}





html {
	font-size: medium; 
	}


body {
	background-color: #dcecec;
	background-repeat: repeat-x;
	background-position: 0 0;
	color: #666666;
	font-weight: normal;
	font-style: normal;
	font-size: 68.75%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.455em;
	text-align: center; 
	}


h1, h2, h3, h4 {
	margin: 0;
	color: #7d9d73;
	font-weight: normal; 
	}


h1 {
	margin: 0;
	font-size: 1.456em;
	line-height: 1.2em; 
	}


h2 {
	font-size: 1.273em;
	line-height: 1.455em;
	font-weight: bold; 
	}


h3 {
	font-size: 1.091em;
	line-height: 1.2em;
	font-weight: bold; 
	}


p {
	margin: 0 0 1em; 
	}


a {
	color: #666666; 
	}

	a:link, a:active, a:visited {
		text-decoration: none; 
		}

	a:hover {
		text-decoration: underline; 
		}


input, select, textarea, button {
	font-size: 1em;
	line-height: 1.455em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #666666; 
	}


button {
	padding: 3px 6px;
	color: #666666;
	font-weight: bold; 
	}


ol, ul {
	margin: 1em 0 1em 1em; 
	}


ul li {
	list-style: inside disc none; 
	}


ol li {
	list-style: inside decimal none; 
	}


table {
	width: 100%; 
	}

	table td, table th {
		padding: .3em 0.5em; 
		}

	table th {
		color: #666666;
		font-weight: bold;
		text-align: left; 
		}


hr {
	display: none; 
	}


quote {
	font-style: italic; 
	}


blockquote {
	font-style: italic; 
	}


p.intro {
	color: #7d9d73;
	line-height: 1.818em;
	letter-spacing: .1em;
	text-transform: uppercase; 
	}


.special {
	margin: 0;
	color: #7d9d73;
	font-family: Georigia, Times New Roman, serif;
	font-style: italic;
	font-size: 3.636pxem;
	line-height: 40px; 
	}


.section {
	margin: 0;
	color: #7d9d73;
	font-family: Georigia, Times New Roman, serif;
	font-style: italic;
	font-size: 3.636pxem;
	line-height: 40px;
	font-size: 3.636em;
	line-height: 1em;
	margin: 0;
	font-weight: bold; 
	}


ol.view-a {
	padding-left: 1em; 
	}

	ol.view-a li {
		list-style: outside lower-latin none; 
		}


form label.error {
	margin: 2px 0 0;
	text-transform: none !important;
	color: red; 
	}


ol.images {
	margin: 0;
	padding: 0; 
	}

	ol.images li {
		list-style: outside none none; 
		}

	ol.images li {
		display: inline;
		margin: 0 5px 5px; 
		}


#accessibility-nav {
	position: absolute;
	left: -1000em;
	text-align: left; 
	}


#page {
	width: 817px;
	padding: 100px 50px 0;
	margin: 20px auto 0;
	background: transparent no-repeat 0px 0;
	text-align: left; 
	}


/* Header */
#header {
	position: relative;
	z-index: 2; 
	}


#header {
	height: 32px; 
	}

	#header a.logo {
		display: block;
		width: 130px;
		height: 94px;
		overflow: hidden;
		background: transparent url(some) no-repeat left top;
		text-align: left;
		text-indent: -1000em;
		float: left;
		margin-right: 4px; 
		}

	#header p {
		display: block;
		width: 227px;
		height: 25px;
		overflow: hidden;
		background: transparent url(some) no-repeat left top;
		text-align: left;
		text-indent: -1000em;
		float: left;
		margin-top: 45px; 
		}


#nav {
	position: absolute;
	right: -6px;
	top: 12px;
	font-size: 0.91em;
	line-height: 1.455em; 
	}

	#nav h3 {
		position: absolute;
		left: -1000em;
		text-align: left; 
		}

	#nav ul {
		margin: 0;
		padding: 0;
		font-weight: bold;
		text-transform: uppercase; 
		}

		#nav ul li {
			list-style: outside none none; 
			}

	#nav li {
		float: left;
		paddin-left: 1px;
		background: transparent url() no-repeat left center; 
		}

		#nav li:first-child {
			padding-left: 0;
			background: none; 
			}

	#nav a {
		display: block;
		width: 0px;
		height: 19px;
		overflow: hidden;
		background: transparent url(default) no-repeat left top;
		text-align: left;
		text-indent: -1000em; 
		}

		#nav a.the-pair {
			width: 57px; 
			}

			#nav a.the-pair:link,
			#nav a.the-pair:active,
			#nav a.the-pair:visited {
				background-position: -0px 0px; 
				}

			#nav a.the-pair:hover {
				background-position: -0px -19px; 
				}

		#nav a.wedding {
			width: 57px; 
			}

			#nav a.wedding:link,
			#nav a.wedding:active,
			#nav a.wedding:visited {
				background-position: -58px 0px; 
				}

			#nav a.wedding:hover {
				background-position: -58px -19px; 
				}

		#nav a.baby {
			width: 41px; 
			}

			#nav a.baby:link,
			#nav a.baby:active,
			#nav a.baby:visited {
				background-position: -116px 0px; 
				}

			#nav a.baby:hover {
				background-position: -116px -19px; 
				}

		#nav a.stationery {
			width: 71px; 
			}

			#nav a.stationery:link,
			#nav a.stationery:active,
			#nav a.stationery:visited {
				background-position: -158px 0px; 
				}

			#nav a.stationery:hover {
				background-position: -158px -19px; 
				}

		#nav a.special-events {
			width: 95px; 
			}

			#nav a.special-events:link,
			#nav a.special-events:active,
			#nav a.special-events:visited {
				background-position: -230px 0px; 
				}

			#nav a.special-events:hover {
				background-position: -230px -19px; 
				}

		#nav a.boutique {
			width: 61px; 
			}

			#nav a.boutique:link,
			#nav a.boutique:active,
			#nav a.boutique:visited {
				background-position: -326px 0px; 
				}

			#nav a.boutique:hover {
				background-position: -326px -19px; 
				}

		#nav a.design-services {
			width: 99px; 
			}

			#nav a.design-services:link,
			#nav a.design-services:active,
			#nav a.design-services:visited {
				background-position: -388px 0px; 
				}

			#nav a.design-services:hover {
				background-position: -388px -19px; 
				}

		#nav a.find-us {
			width: 54px; 
			}

			#nav a.find-us:link,
			#nav a.find-us:active,
			#nav a.find-us:visited {
				background-position: -488px 0px; 
				}

			#nav a.find-us:hover {
				background-position: -488px -19px; 
				}

		#nav a.shop-online {
			width: 78px; 
			}

			#nav a.shop-online:link,
			#nav a.shop-online:active,
			#nav a.shop-online:visited {
				background-position: -543px 0px; 
				}

			#nav a.shop-online:hover {
				background-position: -543px -19px; 
				}

	#nav li.active a.the-pair {
		width: 57px; 
		}

		#nav li.active a.the-pair:link,
		#nav li.active a.the-pair:active,
		#nav li.active a.the-pair:visited,
		#nav li.active a.the-pair:hover {
			background-position: -0px -19px; 
			}

	#nav li.active a.wedding {
		width: 57px; 
		}

		#nav li.active a.wedding:link,
		#nav li.active a.wedding:active,
		#nav li.active a.wedding:visited,
		#nav li.active a.wedding:hover {
			background-position: -58px -19px; 
			}

	#nav li.active a.baby {
		width: 41px; 
		}

		#nav li.active a.baby:link,
		#nav li.active a.baby:active,
		#nav li.active a.baby:visited,
		#nav li.active a.baby:hover {
			background-position: -116px -19px; 
			}

	#nav li.active a.stationery {
		width: 71px; 
		}

		#nav li.active a.stationery:link,
		#nav li.active a.stationery:active,
		#nav li.active a.stationery:visited,
		#nav li.active a.stationery:hover {
			background-position: -158px -19px; 
			}

	#nav li.active a.special-events {
		width: 95px; 
		}

		#nav li.active a.special-events:link,
		#nav li.active a.special-events:active,
		#nav li.active a.special-events:visited,
		#nav li.active a.special-events:hover {
			background-position: -230px -19px; 
			}

	#nav li.active a.boutique {
		width: 61px; 
		}

		#nav li.active a.boutique:link,
		#nav li.active a.boutique:active,
		#nav li.active a.boutique:visited,
		#nav li.active a.boutique:hover {
			background-position: -326px -19px; 
			}

	#nav li.active a.design-services {
		width: 99px; 
		}

		#nav li.active a.design-services:link,
		#nav li.active a.design-services:active,
		#nav li.active a.design-services:visited,
		#nav li.active a.design-services:hover {
			background-position: -388px -19px; 
			}

	#nav li.active a.find-us {
		width: 54px; 
		}

		#nav li.active a.find-us:link,
		#nav li.active a.find-us:active,
		#nav li.active a.find-us:visited,
		#nav li.active a.find-us:hover {
			background-position: -488px -19px; 
			}

	#nav li.active a.shop-online {
		width: 78px; 
		}

		#nav li.active a.shop-online:link,
		#nav li.active a.shop-online:active,
		#nav li.active a.shop-online:visited,
		#nav li.active a.shop-online:hover {
			background-position: -543px -19px; 
			}


/* Section info */
#section-info {
	position: absolute;
	right: -10px;
	top: 66px; 
	}

	#section-info h1,
	#section-info h3 {
		margin: 0;
		color: #7d9d73;
		font-family: Georigia, Times New Roman, serif;
		font-style: italic;
		font-size: 3.636pxem;
		line-height: 40px;
		font-size: 4.545em;
		line-height: 1em;
		font-weight: normal;
		margin: 0 10px 0 0;
		float: left;
		height: 85px;
		line-height: 85px;
		display: block;
		width: 200px;
		height: 85px;
		overflow: hidden;
		background: transparent url(none) no-repeat left top;
		text-align: left;
		text-indent: -1000em; 
		}

	#section-info object {
		float: left; 
		}

	#section-info ul {
		margin: 0;
		padding: 0;
		font-size: 0.91em;
		line-height: 1.455em;
		margin-top: 34px;
		float: left;
		text-transform: uppercase; 
		}

		#section-info ul li {
			list-style: outside none none; 
			}

	#section-info li {
		float: left;
		paddin-left: 1px;
		background: transparent none no-repeat left center; 
		}

		#section-info li:first-child {
			padding-left: 0;
			background: none; 
			}

	#section-info a {
		display: block;
		width: 0px;
		height: 19px;
		overflow: hidden;
		background: transparent url(default) no-repeat left top;
		text-align: left;
		text-indent: -1000em; 
		}


/* Container */
#container {
	position: relative;
	z-index: 1;
	padding: 120px 0 16px 10px; 
	}

	#container:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden; 
		}

	#container .inner:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden; 
		}


#content {
	float: right;
	width: 550px; 
	}


#aside {
	float: left;
	width: 230px; 
	}


/* Layout for T2 */
body.layout-b #container {
	padding: 120px 350px 16px 65px; 
	}


/* Layout for T3 */
body.layout-c #content {
	padding: 30px 55px 0 0;
	width: 373px; 
	}

body.layout-c #aside {
	margin: 0;
	padding: 70px 0 0;
	width: 349px;
	text-align: right; 
	}


/* Layout for T4 */
body.layout-d #container {
	padding: 120px 60px 16px 8px; 
	}

body.layout-d #content {
	width: 397px; 
	}

body.layout-d #aside {
	width: 324px;
	text-align: center; 
	}


/* Layout for T6 */
body.layout-f #container {
	padding: 120px 0 0; 
	}

	body.layout-f #container .inner {
		padding: 0 10px 16px 10px; 
		}

body.layout-f #content {
	width: 500px;
	padding: 0; 
	}

body.layout-f #aside {
	width: 220px; 
	}


/* Layout for T9 */
body.layout-i #container {
	padding-left: 350px; 
	}


/* Layout for T10 */
body.layout-j #container {
	padding: 140px 30px 16px 16px; 
	}

body.layout-j #content {
	width: 564px; 
	}

body.layout-j #aside {
	width: 184px; 
	}

/* Layout for simple pages */
body.layout-k #container {
	padding-top: 90px;
	}
body.layout-k #content {
	padding: 0 55px 0 0;
	width: 373px; 
	}

body.layout-k #aside {
	margin: 0;
	padding: 70px 0 0;
	width: 349px;
	text-align: right; 
	}



/* Footer */
#footer {
	clear: both;
	padding: 0;
	min-height: 170px; 
	}


#footer {
	padding-top: 5px;
	background: transparent url() no-repeat 0 0; 
	}

	#footer h3 {
		position: absolute;
		left: -1000em;
		text-align: left; 
		}

	#footer ul {
		margin: 0;
		padding: 0;
		font-size: 0.91em;
		line-height: 1.455em;
		margin-left: -7px;
		text-transform: uppercase; 
		}

		#footer ul li {
			list-style: outside none none; 
			}

		#footer ul:after {
			content: ".";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden; 
			}

	#footer li {
		display: block;
		float: left;
		paddin-left: 1px;
		height: 18px;
		background: transparent url() no-repeat left center; 
		}

		#footer li:first-child {
			padding-left: 0;
			background: none; 
			}

	#footer a {
		display: block;
		width: 0px;
		height: 18pxpx;
		overflow: hidden;
		background: transparent url(none) no-repeat left top;
		text-align: left;
		text-indent: -1000em; 
		}

		#footer a.home {
			width: 42px; 
			}

			#footer a.home:link,
			#footer a.home:active,
			#footer a.home:visited {
				background-position: -0px 0px; 
				}

			#footer a.home:hover {
				background-position: -0px -18px; 
				}

		#footer a.sitemap {
			width: 57px; 
			}

			#footer a.sitemap:link,
			#footer a.sitemap:active,
			#footer a.sitemap:visited {
				background-position: -43px 0px; 
				}

			#footer a.sitemap:hover {
				background-position: -43px -18px; 
				}

		#footer a.news {
			width: 41px; 
			}

			#footer a.news:link,
			#footer a.news:active,
			#footer a.news:visited {
				background-position: -101px 0px; 
				}

			#footer a.news:hover {
				background-position: -101px -18px; 
				}

		#footer a.find-us {
			width: 54px; 
			}

			#footer a.find-us:link,
			#footer a.find-us:active,
			#footer a.find-us:visited {
				background-position: -143px 0px; 
				}

			#footer a.find-us:hover {
				background-position: -143px -18px; 
				}

		#footer a.mailing-list {
			width: 78px; 
			}

			#footer a.mailing-list:link,
			#footer a.mailing-list:active,
			#footer a.mailing-list:visited {
				background-position: -198px 0px; 
				}

			#footer a.mailing-list:hover {
				background-position: -198px -18px; 
				}

		#footer a.privacy-statement {
			width: 112px; 
			}

			#footer a.privacy-statement:link,
			#footer a.privacy-statement:active,
			#footer a.privacy-statement:visited {
				background-position: -277px 0px; 
				}

			#footer a.privacy-statement:hover {
				background-position: -277px -18px; 
				}

	#footer li.active a.home {
		width: 42px; 
		}

		#footer li.active a.home:link,
		#footer li.active a.home:active,
		#footer li.active a.home:visited,
		#footer li.active a.home:hover {
			background-position: -0px -18px; 
			}

	#footer li.active a.sitemap {
		width: 57px; 
		}

		#footer li.active a.sitemap:link,
		#footer li.active a.sitemap:active,
		#footer li.active a.sitemap:visited,
		#footer li.active a.sitemap:hover {
			background-position: -43px -18px; 
			}

	#footer li.active a.news {
		width: 41px; 
		}

		#footer li.active a.news:link,
		#footer li.active a.news:active,
		#footer li.active a.news:visited,
		#footer li.active a.news:hover {
			background-position: -101px -18px; 
			}

	#footer li.active a.find-us {
		width: 54px; 
		}

		#footer li.active a.find-us:link,
		#footer li.active a.find-us:active,
		#footer li.active a.find-us:visited,
		#footer li.active a.find-us:hover {
			background-position: -143px -18px; 
			}

	#footer li.active a.mailing-list {
		width: 78px; 
		}

		#footer li.active a.mailing-list:link,
		#footer li.active a.mailing-list:active,
		#footer li.active a.mailing-list:visited,
		#footer li.active a.mailing-list:hover {
			background-position: -198px -18px; 
			}

	#footer li.active a.privacy-statement {
		width: 112px; 
		}

		#footer li.active a.privacy-statement:link,
		#footer li.active a.privacy-statement:active,
		#footer li.active a.privacy-statement:visited,
		#footer li.active a.privacy-statement:hover {
			background-position: -277px -18px; 
			}


/* popup window */
body.popup {
	background-position: right top;
	background-repeat: no-repeat;
	text-align: left; 
	}

	body.popup #page {
		padding: 16px;
		width: auto;
		background: none; 
		}

	body.popup h1 {
		margin: 30px 0 0;
		font-size: 1.18em;
		line-height: 1.455em;
		font-weight: normal;
		text-transform: uppercase; 
		}

		body.popup h1 em {
			font-style: normal;
			font-weight: bold; 
			}

	body.popup h2 {
		margin: 1em 0 0;
		font-size: 1.091em;
		line-height: 1.455em; 
		}

	body.popup #heading {
		margin: 0 -16px 11px;
		padding: 0 16px;
		height: 30px;
		overflow: hidden;
		background: #7d9d73 no-repeat right top; 
		}

		body.popup #heading p {
			margin: 0;
			margin: 0;
			color: #7d9d73;
			font-family: Georigia, Times New Roman, serif;
			font-style: italic;
			font-size: 3.636pxem;
			line-height: 40px;
			font-size: 4.55em;
			line-height: 30px;
			color: #dcecec;
			vertical-align: middle; 
			}

	body.popup a:link,
	body.popup a:active,
	body.popup a:visited {
		color: #7d9d73; 
		}

	body.popup a:hover {
		color: #7d9d73; 
		}

	body.popup .select-category h3 {
		color: #666666;
		font-size: 1.273em;
		line-height: 1.455em;
		text-transform: uppercase; 
		}

	body.popup .select-category ul {
		margin: 0;
		padding: 0; 
		}

		body.popup .select-category ul li {
			list-style: outside none none; 
			}

		body.popup .select-category ul li {
			padding: 2px 0; 
			}


body.popup-a {
	width: 568px; 
	}

