body, div, h1, h2, h3, h4, p, ul, ol, li, dl, dt, dd, img, form, fieldset, blockquote {
    margin: 0px;
    padding: 0px;
    border: 0px;
}
body {
    background: #c0bfa6 url(../_images/bg.jpg) center top repeat-x;
    text-align: center;
}
p, div, li,  h1, h2, h3, h4, td, input, select, textarea {
    font-family: Arial;
    font-size: 12px;
    color: #000;
    line-height: 18px;
}
p, h1, h2, h3, h4, #content ul, #content ol, #content table, #wrapcentre ul {
	margin-bottom: 15px;
}
a img, :link img, :visited img {
    border: none
}
a:link, a:visited {
    color: #0f2430;
    text-decoration: underline;
}
a:hover, a:active {
    color: #38647e;
    text-decoration: underline;
}
div.clear {
    clear: both;
    overflow: hidden;
    height: 1px;
}
img, div { behavior: url(themes/woodhouse/_images/iepngfix.htc) }

/* ----------------------------------- */
/* WRAPPER
/* ----------------------------------- */
#wrapper {
	width: 940px;
	margin: 0 auto;
	padding: 0 0 60px 0;
	text-align: left;
}

/* ----------------------------------- */
/* TOP
/* ----------------------------------- */
#top {
	height: 94px;
	overflow: hidden;
	background: transparent url(../_images/top-line.gif) 85px 86px no-repeat;
	margin: 0 0 5px 0;
}

	#top img#logo {
		float: left;
		margin: 13px 0 0 27px;
		display: inline;
	}
	
	#user-menu {
		float: right;
		margin: 10px 35px 0 0;
		display: inline;
		font-family: Georgia;
		font-size: 11px;
		color: #FFF;
	}
		#user-menu img {
			vertical-align: middle;
			margin: 0 -3px 0 7px;
		}
		#user-menu a {
			margin: 0 3px;
		}
		#user-menu a:link, #user-menu a:visited {
			color: #FFF;
			text-decoration: none;
		}
		#user-menu a:hover, #user-menu a:active {
			color: #bfbea5;
		}
		
	#quick-search {
		float: right;
		margin: 17px 32px 0 0;
		display: inline;
	}
		#quick-search img, #quick-search input { vertical-align: middle; }
		#quick-search img { 
			margin: 0 20px 0 0;
		}
		#quick-search input.q {
			color: #FFF;
			font-family: Georgia;
			font-size: 11px;
			padding: 3px 5px;
			background: #1c2f3b;
			border: 1px solid #394a53;
		}
		#quick-search a:link, #quick-search a:visited {
			color: #394a53;
			font-size: 10px;
		}
		#quick-search a:hover, #quick-search a:active {
			color: #FFF;
		}



/*  MENU */
#menu {
	background: url(../_images/menu.gif) 0 0 no-repeat;
	width: 870px;		/* Width of entire image */ 
	height: 17px;		/* Height of buttons */
	margin: 0 0 0 35px;
}
#menu span {
	display: none;
}
#menu li, #menu a {
	height: 17px;		/* Each button must have the same height, define it here */ 
	display: block;
}
#menu li {
	float: left;
	list-style: none;
	_display: inline;		/* fixes IE/Win double margin float bug (safe) */
}

/* margin-left - you will need to adjust this value to "center" your nav, if needed */ 
/* width - width of each button, they will each most likely be unique */ 
#menu-jewelry 		{ width: 61px; }
#menu-spa 			{ width: 35px; }
#menu-gear 			{ width: 46px; }
#menu-bags 			{ width: 45px; }
#menu-pets			{ width: 42px; }
#menu-home			{ width: 108px; }
#menu-accessories	{ width: 97px; }
#menu-apparel		{ width: 70px; margin-right: 39px; }
#menu-explore		{ width: 54px; }
#menu-giftcards		{ width: 70px; }
#menu-giftideas		{ width: 67px; }
#menu-artists		{ width: 89px; }
#menu-catalog		{ width: 47px; }

/* Changed values should match sum of "width" numbers specified above */ 
#menu-jewelry a:hover		{ background: transparent url(../_images/menu.gif) 0px -17px no-repeat; }
#menu-spa a:hover			{ background: transparent url(../_images/menu.gif) -61px -17px no-repeat; }
#menu-gear a:hover			{ background: transparent url(../_images/menu.gif) -96px -17px no-repeat; }
#menu-bags a:hover			{ background: transparent url(../_images/menu.gif) -142px -17px no-repeat; }
#menu-pets a:hover			{ background: transparent url(../_images/menu.gif) -187px -17px no-repeat; }
#menu-home a:hover			{ background: transparent url(../_images/menu.gif) -229px -17px no-repeat; }
#menu-accessories a:hover	{ background: transparent url(../_images/menu.gif) -337px -17px no-repeat; }
#menu-apparel a:hover		{ background: transparent url(../_images/menu.gif) -434px -17px no-repeat; }
#menu-explore a:hover		{ background: transparent url(../_images/menu.gif) -543px -17px no-repeat; }
#menu-giftcards a:hover		{ background: transparent url(../_images/menu.gif) -597px -17px no-repeat; }
#menu-giftideas a:hover		{ background: transparent url(../_images/menu.gif) -667px -17px no-repeat; }
#menu-artists a:hover		{ background: transparent url(../_images/menu.gif) -734px -17px no-repeat; }
#menu-catalog a:hover		{ background: transparent url(../_images/menu.gif) -823px -17px no-repeat; }

/* ----------------------------------- */
/* HOME
/* ----------------------------------- */
#flash {
	height: 623px;
	/*background: transparent url(../_images/home.jpg) 0 0 no-repeat;*/
}
/* ----------------------------------- */
/* COMMON TO SUB PAGES
/* ----------------------------------- */
#main-top {
	height: 52px;
	background: transparent url(../_images/main-top.png) 0 0 no-repeat;
}
#main-bottom {
	height: 59px;
	background: transparent url(../_images/main-bottom.png) 0 0 no-repeat;
}
#main {
	background: transparent url(../_images/main.png) 0 0 repeat-y;
	width: 810px;
	padding: 0 65px 15px 65px;
}
	
	#main h1 {
		font-size: 26px;
		line-height: 26px;
		font-weight: normal;
		font-family: Georgia;
		color: #0f2430;
		border-bottom: 1px solid #d6c6a4;
		padding: 0 0 6px 0;
	}
	#main h2 {
		font-size: 16px;
		font-family: Georgia;
	}
	#main ul {
		margin-left: 25px;
	}
	#main table {
		margin: 0 0 20px 0;
	}

#crumb {
	margin: 0 0 15px 0;
	color: #a48d70;
	font-size: 11px;
}
	#crumb a:link, #crumb a:visited {
		color: #a48d70;
	}
	#crumb a:hover, #crumb a:active {
		color: #614f38;
	}

#content {
	width: 620px;
	float: right;
}
	.alert {
		background: #217c2e;
		padding: 5px;
		color: #FFF;
		font-weight: bold;
		margin: 0 0 15px 0;
	}
	.error {
		background: #FF0000;
		padding: 5px;
		color: #FFF;
		font-weight: bold;
		margin: 0 0 15px 0;
	}
		.alert a, .error a { color: #FFF; }
	.loading {
		background: #c3ad8d;
		padding: 5px;
		color: #000;
		font-weight: bold;
		margin: 0 0 15px 0;
	}
	
	#no-results {
		font-size: 16px;
		font-weight: bold;
	}
	
	input {
		vertical-align: middle;
	}

	p.disclaimer {
		font-size: 11px;
		line-height: 14px;
		color: #9d9c7a;
	}
	
	/* Forms */
	.form label {
		font-size: 14px;
	}
	.form label input, .form label textarea {
		width: 250px;
		border: 1px solid #bcb9a5;
		padding: 3px;
		font-size: 12px;
	}
	.form span.desc {
		font-size: 11px;
		color: #7f7a58;
	}
	

#side {
	width: 170px;
	float: left;
}
	#side h2 {
		font-size: 26px;
		line-height: 26px;
		font-weight: normal;
		font-family: Georgia;
		color: #0f2430;
		border-bottom: 1px solid #d6c6a4;
		padding: 0 0 6px 0;
	}
	
	#main #subcats {
		margin: 0 0 40px 0;
	}
		#subcats li {
			font-size: 14px;
			font-family: Georgia;
			margin: 0 0 6px 0;
			list-style: none;
		}
		#subcats li a { text-decoration: none; }
		#subcats li.selected {
			font-weight: bold;
			font-size: 16px;
		}
		#subcats li.child { 
			font-size: 12px;
			line-height: 15px;
			margin: 0 0 5px 0;
			list-style: square;
			margin-left: 15px;
			color: #9e835e;
		}
	
	#explore {
		margin-left: -44px;
		float: left;
		clear: left;
		display: inline;
	}

/* ----------------------------------- */
/* CATEGORY
/* ----------------------------------- */
.navbar {
	background: transparent url(../_images/navbar.jpg) 0 0 no-repeat;
	height: 72px;
	margin: 0 0 20px 0;
}
	.sortby {
		float: right;
		padding: 20px 40px 0 0;
	}
	
	.navbar .pages {
		padding: 25px 0 0 25px;
		font-size: 12px;
	}
		.pages a, .pages span {
			padding: 3px 4px;
		}
		.pages .pagelinkselected {
			background: #cab497;
			color: #FFF;
		}

.product-intro {
	width: 147px;
	height: 221px;
	float: left;
	margin: 0 17px 30px 15px;
	background: transparent url(../_images/product-intro-tall.jpg) 0 0 no-repeat;
	text-align: center;
	padding: 10px 17px 0 10px;
}
	.product-intro a { text-decoration: none; }
	.product-intro-image {
		margin: 0 0 5px 0;
		height: 145px;
		text-align: center;
	}
		.product-intro-image a img {
			border: 3px solid #FFF;
			margin: 0 0 3px 0;
		}
			.product-intro-image a:hover img {
				border-color: #e6caa2;
			}
	.product-intro-title {
		font-family: Georgia;
		font-size: 13px;
		line-height: 16px;
		margin: 0 0 5px 0;
	}
	.product-intro-price {
		font-size: 11px;
		color: #625132;
	}
		.product_strikethru {
			text-decoration: line-through;
		}
		.sale {
			font-weight: bold;
			color: #FF0000;
		}

.product-tile {
	width: 95px;
	float: left;
	margin: 0 17px 20px 15px;
	padding: 10px 17px 0 10px;
}
	.product-tile-image a img {
		border: 3px solid #FFF;
		margin: 0 0 3px 0;
	}
		.product-tile-image a:hover img {
			border-color: #e6caa2;
		}
	.product-tile span.sale { display: block; }	
	.tile-divider { border-top: 1px solid #e6caa2; margin: 0 0 20px 10px; width: 590px; }
		
#category-detail {
	margin: 0 0 30px 0;
}
	#category-image {
		float: right;
		margin: 0 0 20px 25px;
		width: 250px;
		text-align: center;
		font-size: 10px;
		text-transform: uppercase;
	}

.category-intro {
	width: 180px;
	float: left;
	text-align: center;
	font-size: 16px;
	margin: 0 25px 30px 0;
}
	.category-intro a { text-decoration: none; }
	.category-intro a img {
		border: 3px solid #FFF;
		margin-bottom: 15px;
	}
		.category-intro a:hover img {
			border-color: #e6caa2;
		}

/* ----------------------------------- */
/* PRODUCT
/* ----------------------------------- */
#product-details {
	width: 450px;
	float: right;
}
	
	p#price {
		font-size: 18px;
	}
		p#price span#sku {
			font-size: 12px;
			color: #6b674c;
			margin: 0 0 0 25px;
		}
	
	#product-description-short {
		margin: 0 0 15px 0;
	}
	
	#product-options {
		margin: 0 0 15px 0;
	}
		#product-options th {
			padding: 0 10px 0 0;
		}
	
	#add-product input {
		vertical-align: middle;
		margin: 0 5px 0 0;
	}
	
	#product-actions img {
		vertical-align: middle;
		margin: 0 20px 15px 0;
	}
	
	#product-description-full {
		border-top: 1px solid #d6c6a4;
		padding: 15px 0 0 0;
		margin: 0 0 15px 0;
	}
	
	#email-friend {
		display: none;
		margin: 0 0 15px 0;
	}
		#email-friend h2 {
			font-size: 16px;
			font-family: Georgia;
			font-weight: normal;
		}

#product-images {
	width: 335px;
	float: left;
	text-align: center;
	color: #acab8d;
	font-size: 10px;
	text-transform: uppercase;
}
	a.enlarge:link, a.enlarge:visited {
		color: #acab8d;
		font-size: 10px;
		text-transform: uppercase;
		padding-left: 16px;
		background: transparent url(../_images/enlarge.gif) 0 0 no-repeat;
	}
	a.enlarge:hover, a.enlarge:active {
		color: #5e5d45;
	}
	#more-views {
		background: transparent url(../_images/more-views.gif) 0 0 no-repeat;
		padding: 20px 0 0 0;
		margin: 15px 0 0 0;
		text-align: left;
	}

#related {
	margin: 30px 0 0 0;
	padding: 20px 0 0 0;
	border-top: 1px solid #d6c6a4;
}
	#related h2 {
		font-family: Georgia;
		font-size: 18px;
		font-weight: normal;
		color: #0f2430;
	}

/* ----------------------------------- */
/* CART 
/* ----------------------------------- */
#cart th, td.account_list_head, #registry-results th {
	font-size: 10px;
	text-transform: uppercase;
	font-weight: normal;
	border-bottom: 1px solid #d6c6a4;
	padding: 4px 0px;
	text-align: center;
}
#cart td {
	padding: 5px 0;
}
#cart .cart-item td {
	border-bottom: 1px solid #ebe9d4;
	padding: 10px 0;
	text-align: center;
}

#cart input, #cart img {
	vertical-align: middle;
}

#cart th.cart-product-remove {
	padding-right: 10px;
	text-align: left;
	width: 35px;
}
#cart td.cart-product-image {
	width: 75px;
	padding-right: 10px;
}
	#cart td.cart-product-image img {
		width: 75px;
	}
#cart td.cart-product, #cart th.cart-product {
	text-align: left;
}
	#cart td.cart-product .product-name {
		font-size: 15px;
	}
#cart .cart-item td.cart-product-subtotal, #cart th.cart-product-subtotal {
	text-align: right;
}

.cart-price-title {
	text-align: right;
	font-weight: bold;
}
.cart-price {
	text-align: right;
}
#total-title, #total {
	font-size: 16px;
	padding-bottom: 20px !important;
	text-align: right;
}

#shipping-estimate {
	padding-bottom: 20px !important;
	text-align: right;
}

#cart-actions {
	text-align: right;
}
	#button-continue {
		margin: 0 10px 0 0;
	}
	#button-checkout {
		margin: 0 0 0 10px;
	}

p.button {
	margin-top: 20px;
	text-align: center;
}

p#order-id {
	font-size: 16px;
	font-weight: bold;
}

#cart-cross-sell {
	border-top: 1px solid #d6c6a4;
	padding: 30px 0 0 0;
	margin: 30px 0 0 0;
}

/* ----------------------------------- */
/* SEARCH 
/* ----------------------------------- */
#search-results {
	margin: 0 0 30px 0;
}

/* ----------------------------------- */
/* REGISTRY 
/* ----------------------------------- */
#reg-search {
	float: left;
	width: 350px;
}

#registry-results {
	width: 400px;
	float: right;
}


/* ----------------------------------- */
/* PAGES 
/* ----------------------------------- */
#gift-card img {
	float: right;
	display: inline;
	margin: 0 0 0 40px;
}

#page-explore, #page-about {
	background: transparent url(../_images/itineraries.jpg) 0 0 repeat;
}
#page-explore td {
	padding: 0 0 30px 0;
}

/* ----------------------------------- */
/* ACCOUNT
/* ----------------------------------- */
#account-entry td {
	vertical-align: top;
	width: 50%;
	padding: 0 30px 0 0;
}

#signup-form {
	margin: 50px 0 0 0;
}
	
	#signup-form table {
		margin: 0 0 15px 0;
	}

.account-tab {
	display: none;
}
	.tabbertabdefault {
		display: block;
	}

.account-pages .pages {
	padding: 0;
}

table#account-order td {
	padding: 5px 5px 5px 0;
}

td.account_list_head {
	text-align: left;
}

/* Wishlist */
.wishlist-item {
	border-bottom: 1px solid #d6c6a4;
	padding: 0 0 5px 0;
	margin: 0 0 15px 0;
}
	.wishlist-image {
		width: 160px;
		float: left;
	}
	
	.wishlist-item-info {
		margin-left: 160px;
	}
		.wishlist-item-title {
			font-size: 14px;
			font-weight: bold;
		}
		.wishlist-sku {
			font-size: 11px;
			margin-top: -10px;
		}
		.wishlist-item-price {
			font-size: 14px;
			font-weight: bold;
		}

#wish-send-button {
	float: right;
}

/* Registry */
.registry-item {
	background: #d6c6a4;
	padding: 5px;
	margin: 0 0 5px 0;
}
	.registry-item-actions {
		float: right;
		font-size: 10px;
		text-transform: uppercase;
	}

/* ----------------------------------- */
/* CHECKOUT 
/* ----------------------------------- */
#steps {
	margin: 0 0 15px 0;
	padding: 15px;
	text-align: center;
	background: #efeddc;
}
	.step {
		margin: 0 15px;
		color: #c0a17f;
		font-size: 14px;
	}
	.selected {
		font-size: 16px;
		color: #0a1f2b;
		font-weight: bold;
	}
	.number {
		color: #c0a17f;
		font-size: 24px;
		font-family: Georgia;
		font-style: italic;
	}

/* ----------------------------------- */
/* FOOTER
/* ----------------------------------- */
#footer {
	margin: 0 30px;
}

#footer-links {
	color: #0f2430;
	font-family: Georgia;
	font-size: 11px;
	padding: 10px 0 0 0;
}
	#footer-links a:link, #footer-links a:visited {
		color: #0f2430;
		text-decoration: none;
		margin: 0 3px;
	}
	#footer-links a:hover, #footer-links a:active {
		text-decoration: underline;
	}
	#footer-links img { vertical-align: middle; }
	
	#copyright {
		display: block;
	}
	
#newsletter {
	float: right;
	background: transparent url(../_images/icon-newsletter.gif) 0 3px no-repeat;
}
	#newsletter p {
		padding: 0 0 3px 18px;
		margin: 0;
		font-family: Georgia;
		color: #0f2430;
		font-size: 11px;
	}
	#newsletter input {
		color: #2f2e13;
		font-family: Georgia;
		font-size: 11px;
		padding: 3px 5px;
		vertical-align: middle;
	}
	#newsletter input.idle {
		background: #a1a082;
		border: 1px solid #d2d1c7;
	}
	#newsletter input.focus {
		background: #c6c5b2;
		border: 1px solid #FFF;
	}
