#section-info h3 {
	margin-top:5px;
}

#section-info h1,
#section-info h3 {
	width: 218px;
	height: 75px; 
	}

#section-info a.wedding {
	width: 64px; 
	}

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

	#section-info a.wedding:hover {
		background-position: -0px -19px; 
		}

#section-info a.baby {
	width: 47px; 
	}

	#section-info a.baby:link,
	#section-info a.baby:active,
	#section-info a.baby:visited {
		background-position: -65px 0px; 
		}

	#section-info a.baby:hover {
		background-position: -65px -19px; 
		}

#section-info a.stationery {
	width: 79px; 
	}

	#section-info a.stationery:link,
	#section-info a.stationery:active,
	#section-info a.stationery:visited {
		background-position: -113px 0px; 
		}

	#section-info a.stationery:hover {
		background-position: -113px -19px; 
		}

#section-info a.boutique {
	width: 68px; 
	}

	#section-info a.boutique:link,
	#section-info a.boutique:active,
	#section-info a.boutique:visited {
		background-position: -193px 0px; 
		}

	#section-info a.boutique:hover {
		background-position: -193px -19px; 
		}

#section-info li.active a.wedding {
	width: 64px; 
	}

	#section-info li.active a.wedding:link,
	#section-info li.active a.wedding:active,
	#section-info li.active a.wedding:visited,
	#section-info li.active a.wedding:hover {
		background-position: -0px -19px; 
		}

#section-info li.active a.baby {
	width: 47px; 
	}

	#section-info li.active a.baby:link,
	#section-info li.active a.baby:active,
	#section-info li.active a.baby:visited,
	#section-info li.active a.baby:hover {
		background-position: -65px -19px; 
		}

#section-info li.active a.stationery {
	width: 79px; 
	}

	#section-info li.active a.stationery:link,
	#section-info li.active a.stationery:active,
	#section-info li.active a.stationery:visited,
	#section-info li.active a.stationery:hover {
		background-position: -113px -19px; 
		}

#section-info li.active a.boutique {
	width: 68px; 
	}

	#section-info li.active a.boutique:link,
	#section-info li.active a.boutique:active,
	#section-info li.active a.boutique:visited,
	#section-info li.active a.boutique:hover {
		background-position: -193px -19px; 
		}


body {
	background-color: #fff4c6;
	background-image: url(../images/sections/shop/updates/body.png); 
	}


#page {
	background-image: url(../images/sections/shop/updates/header.png); 
	}


h1,
h2,
h3 {
	color: #ea5084; 
	}


#header a.logo {
	background-image: url(../images/sections/shop/updates/logo.png); 
	}

#header p {
	background-image: url(../images/sections/shop/updates/motto.png); 
	}


#nav li {
	background-image: url(../images/sections/shop/updates/nav_sep.png); 
	}

#nav a {
	background-image: url(../images/sections/shop/updates/nav.png); 
	}


#section-info h3, #section-info h1 {
	color: #ea5084;
	background-image: url(../images/sections/shop/updates/section_hd.png); 
	}

#section-info li {
	background-image: url(../images/sections/shop/updates/nav_sep.png); 
	}

#section-info a {
	background-image: url(../images/sections/shop/updates/section_nav.png); 
	}


#footer {
	background-image: url(../images/sections/shop/updates/footer.png); 
	}

	#footer li {
		background-image: url(../images/sections/shop/updates/footer_nav_sep.png); 
		}

	#footer a {
		background-image: url(../images/sections/shop/updates/footer_nav.png); 
		}


p.intro {
	color: #ea5084; 
	}


body.popup #heading {
	background-color: #ea5084; 
	}

	body.popup #heading p {
		color: #fff4c6; 
		}

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

body.popup a:hover {
	color: #ea5084; 
	}


#container.shop-overview {
	background: transparent url(../images/sections/shop/bg/overview.jpg) no-repeat left top;
	background-position: 0px 120px;
	height: 320px;
	padding: 190px 0 0 30px; 
	}

	#container.shop-overview h1 {
		position: absolute;
		left: -1000em;
		text-align: left; 
		}

	#container.shop-overview ul {
		margin: 0;
		padding: 0;
		margin-right: -20px;
		width: 784px; 
		}

		#container.shop-overview ul li {
			list-style: outside none none; 
			}

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

	#container.shop-overview li {
		margin: 0 20px 0 0;
		padding: 14px 0 14px 14px;
		float: left;
		background: transparent url(../images/sections/shop/bg/item.png) no-repeat left top;
		width: 162px; 
		}

	#container.shop-overview a {
		display: block;
		width: 0px;
		height: 137px;
		overflow: hidden;
		background: transparent url(none) no-repeat left top;
		text-align: left;
		text-indent: -1000em;
		background: transparent url(../images/sections/shop/bg/overview_items.png) no-repeat left top; 
		}

		#container.shop-overview a.wedding {
			width: 148px; 
			}

			#container.shop-overview a.wedding:link,
			#container.shop-overview a.wedding:active,
			#container.shop-overview a.wedding:visited {
				background-position: -0px 0px; 
				}

			#container.shop-overview a.wedding:hover {
				background-position: -0px -137px; 
				}

		#container.shop-overview a.baby {
			margin-left: -2px;
			width: 150px; 
			}

			#container.shop-overview a.baby:link,
			#container.shop-overview a.baby:active,
			#container.shop-overview a.baby:visited {
				background-position: -148px 0px; 
				}

			#container.shop-overview a.baby:hover {
				background-position: -148px -137px; 
				}

		#container.shop-overview a.stationery {
			width: 155px; 
			}

			#container.shop-overview a.stationery:link,
			#container.shop-overview a.stationery:active,
			#container.shop-overview a.stationery:visited {
				background-position: -298px 0px; 
				}

			#container.shop-overview a.stationery:hover {
				background-position: -298px -137px; 
				}

		#container.shop-overview a.boutique {
			width: 150px; 
			}

			#container.shop-overview a.boutique:link,
			#container.shop-overview a.boutique:active,
			#container.shop-overview a.boutique:visited {
				background-position: -453px 0px; 
				}

			#container.shop-overview a.boutique:hover {
				background-position: -453px -137px; 
				}


#container.shop-category-overview {
	min-height: 77px;
	background-image: url(../images/sections/shop/bg/container_category.jpg);
	background-position: right bottom;
	background-repeat: no-repeat; 
	}


.shop-category-overview h1 {
	position: absolute;
	left: -1000em;
	text-align: left; 
	}

.shop-category-overview ol {
	width: 800px;
	margin: 0;
	padding: 0;
	padding-left: 23px;
	margin-right: -25px; 
	}

	.shop-category-overview ol:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden; 
		}

	.shop-category-overview ol li {
		list-style: outside none none; 
		}

.shop-category-overview li {
	margin: 0 25px 30px 0;
	padding: 140px 0 0;
	width: 135px;
	float: left;
	position: relative;
	text-align: center; 
	}

	.shop-category-overview li:hover h2 a:link,
	.shop-category-overview li:hover h2 a:active,
	.shop-category-overview li:hover h2 a:visited {
		color: #ea5084; 
		}

	.shop-category-overview li:hover h2 a:hover {
		color: #ea5084; 
		}

	.shop-category-overview li:hover a.thumbnail img {
		border-color: #ea5084; 
		}

.shop-category-overview h2 {
	margin: 0;
	font-size: 1em;
	line-height: 1.455em;
	font-weight: normal;
	text-transform: uppercase; 
	}

	.shop-category-overview h2 a:link,
	.shop-category-overview h2 a:active,
	.shop-category-overview h2 a:visited {
		color: #c7b567; 
		}

	.shop-category-overview h2 a:hover {
		color: #c7b567; 
		}

	.shop-category-overview h2 a:link,
	.shop-category-overview h2 a:active,
	.shop-category-overview h2 a:visited,
	.shop-category-overview h2 a:hover {
		text-decoration: none; 
		}

.shop-category-overview a.thumbnail {
	display: block;
	width: 135px;
	position: absolute;
	left: 0px;
	top: 0px;
	text-align: center; 
	}

	.shop-category-overview a.thumbnail img {
		border: 1px solid #c7b567; 
		}


#container.shop-category {
	min-height: 77px;
	background-image: url(../images/sections/shop/bg/container_category.jpg);
	background-position: left bottom;
	background-repeat: no-repeat; 
	}


.shop-category #aside {
	padding-top: 40px;
	padding-bottom: 197px; 
	}

.shop-category #content {
	position: relative;
	padding-top: 40px; 
	}

	.shop-category #content h1 {
		margin: 0;
		position: absolute;
		left: 0;
		top: 5px;
		color: #c7b567;
		font-size: 1.456em;
		line-height: 1.455em;
		font-weight: normal;
		text-transform: uppercase; 
		}

	.shop-category #content ol {
		margin: 0;
		padding: 0;
		padding: 3px 0 0;
		width: 560px; 
		}

		.shop-category #content ol li {
			list-style: outside none none; 
			}

	.shop-category #content li {
		margin: 0 13px 25px 0;
		padding: 180px 0 0;
		width: 127px;
		position: relative;
		float: left; 
		}

		.shop-category #content li:hover h2 a:link,
		.shop-category #content li:hover h2 a:active,
		.shop-category #content li:hover h2 a:visited {
			color: #ea5084; 
			}

		.shop-category #content li:hover h2 a:hover {
			color: #ea5084; 
			}

		.shop-category #content li:hover a.thumbnail img {
			border-color: #ea5084; 
			}

	.shop-category #content h2 {
		margin: 0;
		font-size: 1em;
		line-height: 1.455em;
		font-weight: normal;
		text-align: center;
		text-transform: uppercase; 
		}

		.shop-category #content h2 a:link,
		.shop-category #content h2 a:active,
		.shop-category #content h2 a:visited {
			color: #c7b567; 
			}

		.shop-category #content h2 a:hover {
			color: #ea5084; 
			}

		.shop-category #content h2 a:link,
		.shop-category #content h2 a:active,
		.shop-category #content h2 a:visited,
		.shop-category #content h2 a:hover {
			text-decoration: none; 
			}

	.shop-category #content a.thumbnail {
		display: block;
		width: 127px;
		position: absolute;
		left: 0px;
		top: 0px;
		text-align: center; 
		}

		.shop-category #content a.thumbnail img {
			border: 1px solid #c7b567; 
			}


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

#category-nav ul {
	margin: 0;
	padding: 0;
	background: transparent url(../images/bg/shop_nav_sep.png) repeat-x left top; 
	}

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

#category-nav li {
	background: transparent url(../images/bg/shop_nav_sep.png) repeat-x left bottom; 
	}

#category-nav a {
	padding: 3px 0;
	display: block;
	text-align: center;
	text-transform: uppercase; 
	}

	#category-nav a:link,
	#category-nav a:active,
	#category-nav a:visited {
		color: #c7b567; 
		}

	#category-nav a:hover {
		color: #ea5084; 
		}

	#category-nav a:link,
	#category-nav a:active,
	#category-nav a:visited,
	#category-nav a:hover {
		text-decoration: none; 
		}

	#category-nav a.back {
		font-weight: bold; 
		}

#category-nav li.active a:link,
#category-nav li.active a:active,
#category-nav li.active a:visited {
	color: #c7b567; 
	}

#category-nav li.active a:hover {
	color: #c7b567; 
	}


#container.shop-detail {
	min-height: 77px;
	background-image: url(../images/sections/shop/bg/container_category.jpg);
	background-position: left bottom;
	background-repeat: no-repeat; 
	}


.shop-detail .figure / {
	padding: 8px 5px 0 2px;
	width: 420px;
	background: transparent url(../images/bg/shop_detail_figure.png) no-repeat 0 0; 
	}

.shop-detail .figure img {
	border: 1px solid #ea5084;
	display: block; 
	}


#product-details {
	padding: 0 0 0 5px; 
	}

	#product-details a:link,
	#product-details a:active,
	#product-details a:visited {
		color: #c7b567; 
		}

	#product-details a:hover {
		color: #c7b567; 
		}

	#product-details .nav {
		margin: 0 0 25px -5px;
		font-size: 0.91em;
		line-height: 1.455em; 
		}

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

		#product-details .nav a.back {
			padding: 3px 0;
			display: block;
			background: transparent url(../images/bg/shop_nav_sep.png) repeat-x left bottom;
			font-weight: bold;
			text-align: center;
			text-transform: uppercase; 
			}

		#product-details .nav ul {
			margin: 0;
			padding: 0;
			padding: 3px 0;
			background: transparent url(../images/bg/shop_nav_sep.png) repeat-x left bottom; 
			}

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

			#product-details .nav ul:after {
				content: ".";
				display: block;
				height: 0;
				clear: both;
				visibility: hidden; 
				}

		#product-details .nav li {
			width: 50%;
			float: left;
			display: block;
			background: transparent url(../images/bg/shop_detail_nav_sep.png) no-repeat left center; 
			}

			#product-details .nav li a {
				background: transparent no-repeat left center; 
				}

			#product-details .nav li.prev {
				background: none;
				text-align: right; 
				}

				#product-details .nav li.prev a {
					margin-right: 10px;
					padding: 0 0 2px 11px;
					background-image: url(../images/bg/shop_detail_nav_prev.png); 
					}

			#product-details .nav li.next a {
				margin-left: 10px;
				padding: 0 11px 2px 0;
				background-image: url(../images/bg/shop_detail_nav_next.png);
				background-position: right center; 
				}

	#product-details .available h3 {
		position: absolute;
		left: -1000em;
		text-align: left; 
		}

	#product-details .available ol {
		margin: 0;
		padding: 0; 
		}

		#product-details .available ol li {
			list-style: outside none none; 
			}

	#product-details .available li {
		margin: 0 5px 5px 0;
		display: inline; 
		}

	#product-details h1 {
		margin: 45px 0 0;
		color: #c7b567;
		font-size: 1.273em;
		line-height: 1.455em; 
		}

	#product-details dl dt {
		position: absolute;
		left: -1000em;
		text-align: left; 
		}

	#product-details dl dd {
		display: block; 
		}

		#product-details dl dd.price {
			font-weight: bold; 
			}

	#product-details form {
		margin: 20px 0 0; 
		}

		#product-details form legend {
			position: absolute;
			left: -1000em;
			text-align: left; 
			}

		#product-details form label {
			display: block;
			font-weight: bold;
			text-transform: uppercase; 
			}

		#product-details form input {
			display: block;
			margin: 2px 0;
			border: 1px solid #c3bb97;
			padding: 0px 5px;
			background: none;
			width: 2em;
			text-align: right; 
			}

			#product-details form input:variant {
				display: none; 
				}

		#product-details form button {
			display: block;
			width: 140px;
			height: 36px;
			overflow: hidden;
			background: transparent url(../images/bt/add-to-cart.png) no-repeat left top;
			text-align: left;
			text-indent: -1000em;
			border: 0;
			cursor: pointer; 
			}


#cartform p.info {
	margin: 1.5em 0;
	font-weight: bold; 
	}

#cartform table thead th {
	background: transparent url(../images/sections/shop/bg/dots.png) no-repeat left top;
	background-repeat: repeat-x;
	background-position: left bottom;
	color: #555;
	padding: 5px 10px;
	text-transform: uppercase; 
	}

#cartform table tbody td,
#cartform table tbody th {
	background: transparent url(../images/sections/shop/bg/dots.png) no-repeat left top;
	background-repeat: repeat-x;
	background-position: left bottom;
	color: #555;
	padding: 3px 10px;
	vertical-align: middle; 
	}

#cartform table tbody a:link,
#cartform table tbody a:active,
#cartform table tbody a:visited {
	color: #999999; 
	}

#cartform table tbody a:hover {
	color: #999999; 
	}

#cartform table input {
	background: #fff4c6; 
	}

#cartform table .price {
	text-align: right;
	font-weight: bold; 
	}

#cartform table .remove {
	width: 80px;
	text-align: right; 
	}

#cartform .actions {
	margin: 1em 0 0; 
	}

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

	#cartform .actions p {
		float: right;
		padding: 3px 10px;
		font-size: 1.273em;
		line-height: 1.455em;
		margin: 0 0 1em;
		text-align: right; 
		}

		#cartform .actions p em {
			font-style: normal;
			font-weight: bold; 
			}

	#cartform .actions button {
		font-weight: bold; 
		}

