/*
Theme Name: Love Hue
Theme URI: http://www.johnnybeesdesign.com/
Description: Created by John Natoli in contract with Canopy Brand Group.
Author: John Natoli
Version: 1.0
Tags: Love Hue, lovehue, lovehue.com
@package WordPress
*/


/* --------------------------------------------------------------

   Reset default browser CSS.

   Based on work by Eric Meyer:
   http://meyerweb.com/eric/tools/css/reset/index.html

-------------------------------------------------------------- */

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;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
	clear: both;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img { border: none; }



/*-- End Reset --*/

body {
	background: #9c5774;
	font-family: Helvetica, Arial, sans-serif;
}
a {
	color: #9C5774;
}
a:visited {
	color: #a08b78;
}
#wrapper {
	width: 939px;
	background: #f9f4d9;
	border: 10px solid white;
	padding: 16px;
	margin: 0 auto;
}
#header {
	width: 100%;
	background: url("images/hr.png") bottom left repeat-x;
	padding-bottom: 14px;
	margin-bottom: 0;
}
	#header h1#logo {
		position: relative;
		float: left;
		width: 176px;
		height: 0;
		padding-top: 41px;
		overflow: hidden;
		background: url("images/logo.png") top left no-repeat;
	}
			#header h1#logo a {
				position: absolute;
				top: 0;
				left: 0;
				display: block;
				width: 100%;
				height: 100%;
			}
		#header ul.navigation {
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-weight: lighter;
			display: block;
			float: left;
			margin-top: 24px;
			margin-left: 40px;
		}
			#header ul li {
				float: left;
				padding-right: 20px;
				text-transform: uppercase;
				font-size: 17px;
			}
				#header ul li a {
					color: #6a635b;
					text-decoration: none;
				}
					#header ul li a:hover {
						color: #9c5774;
					}
	#header ul.right-navigation {
		float: right;
		width: 300px;
		margin-top: 26px;
		font-family: Georgia, Times, "Times New Roman", serif;
		border-left: 2px dotted #90867c;
	}
		#header ul.right-navigation li {
			float: right;
			padding-left: 20px;
			padding-right: 0;
			font-size: 15px;
		}
			#header ul.right-navigation li a {
				color: #90867c;
			}
#primary {
	font-family: "Helvetica Neue", "Helvetica LT", "Helvetica LT STD", Helvetica, Arial, sans-serif;
	font-weight: lighter;
	float: left;
	width: 144px;
	padding: 0 16px;
	margin-right: 40px;
	margin-top: 36px;
	margin-bottom: 30px;
}
	#primary .wpsc_category_image_link {
		display: none;
	}
	#primary .widget-container {
		float: left;
		margin-bottom: 24px;
	}
	#primary h3.widget-title {
		padding-top: 20px;
		height: 0;
		overflow: hidden;
		border-bottom: 1px solid #bfa488;
		width: 141px;
	}
	#primary .widget_wpsc_categorisation h3.widget-title {
		background: url("images/products_head.png") top center no-repeat;
	}
	#primary .widget_extended-categories h3.widget-title {
		background: url("images/blog_head.png") top center no-repeat;
	}
	#primary .widget_wpsc_categorisation:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
	#primary .widget_wpsc_categorisation #categorisation_group_1 {
		padding-bottom: 23px;
		background: url("images/products_bottom_flourish.png") bottom center no-repeat;
		margin-bottom: 0;
		float: left;
	}
	#primary #product-specials {
		clear: both;
		height: 100px;
		padding-bottom: 40px;
		background: url("images/featured_product_sidebar.png") bottom center no-repeat;
		text-align: center;
		position: relative;
	}
		#primary #product-specials img {
			width: 100px;
			border: 2px solid #BFA488;
		}
		#primary #product-specials ul li {
			border: none;
			margin: 0;
			padding: 0;
			width: 141px;
			text-align: center;
		}
			#primary #product-specials ul li a {
				float: none;
				border: none;
				margin: 0;
				padding: 0;
				width: auto;
			}
	#primary #product-specials h3.widget-title {
		background: url("images/featured_head.png") top center no-repeat;
		border-bottom: none;
	}
		#primary ul li ul li {
			float: left;
			width: 132px;
			text-transform: lowercase;
		}
			#primary ul li ul li a {
				display: block;
				float: left;
				width: 132px;
				color: #9c5774;
				padding: 6px 6px;
				text-decoration: none;
				border-bottom: 1px dotted #bfa488;
			}
				#primary ul li ul li a:hover {
					border-bottom: 1px solid #bfa488;
				}
			#primary ul li ul li ul {
				display: none;
				margin-top: 6px;
			}
				#primary ul li ul li ul li a {
					padding-left: 18px;
					width: 120px;
				}
				#primary ul li ul li ul li:last-child {
					border-bottom: none;
				}
			#primary ul li ul li:hover ul {
				display: block;
			}
	#primary #wpsc_categorisation-4 {
		position: relative;
		width: 141px;
		z-index: 100;
	}
		#primary #wpsc_categorisation-4 h3.widget-title {
			height: auto;
			background: none;
			font-size: 14px;
			background: url("images/down-arrow.png") 124px center no-repeat #efe9cb;
			border: 2px solid #b7b08b;
			-moz-border-radius: 5px;
			border-radius: 5px;
			-webkit-border-radius: 5px;
			padding: 4px;
			color: #918b6d;
			cursor: pointer;
			width: 133px;
		}
		#primary #wpsc_categorisation-4 #categorisation_group_2 {
			display: none;
		}
		#primary #wpsc_categorisation-4:hover #categorisation_group_2 {
			display: block;
			top: 100%;
			position: absolute;
			font-size: 12px;
			border: 2px solid #b7b08b;
			border-top: none;
			-moz-border-radius: 5px;
			border-radius: 5px;
			-webkit-border-radius: 5px;
			-moz-border-radius-topleft: 0;
			border-radius-topleft: 0;
			-webkit-border-radius-topleft: 0;
			-moz-border-radius-topright: 0;
			border-radius-topright: 0;
			-webkit-border-radius-topright: 0;
			background: #f9f4d9;
			z-index: 100;
			width: 131px;
			margin: 0 4px;
		}
			#primary #wpsc_categorisation-4:hover #categorisation_group_2 ul li a {
				width: 120px;
			}
				#primary #wpsc_categorisation-4:hover #categorisation_group_2 ul li:last-child a {
					border-bottom: none;
				}
	/*-- Cart --*/
	#primary .widget_wp_shopping_cart {
		margin-top: -4px;
	}
		#primary .widget_wp_shopping_cart .cart-inner {
			display: none;
			margin-bottom: 10px;
		}
		#primary .widget_wp_shopping_cart .expand {
			position: absolute;
			top: 0px;
			right: 0px;
			padding: 1px 3px 3px 3px;
			background: #f9f4d9;
			border: 1px solid #bfa488;
			margin-top: -3px;
			cursor: pointer;
		}
		#primary .widget_wp_shopping_cart h3.widget-title {
			padding-top: 23px;
			background: url("images/cart_head.png") top center no-repeat;
		}
		#primary .widget_wp_shopping_cart .shopping-cart-wrapper {
			font-size: 10px;
			padding: 10px 5px 0 5px;
			background: #EFE9CB;
			border-bottom: 1px solid #bfa488;
		}
			#primary .widget_wp_shopping_cart .shopping-cart-wrapper table.shoppingcart {
				margin-left: 0;
			}
			#primary .widget_wp_shopping_cart .shopping-cart-wrapper th {
				text-align: left;
				padding: 2px 12px 2px 0;
				border-bottom: 1px dotted #bfa488;
			}
			#primary .widget_wp_shopping_cart .shopping-cart-wrapper td {
				padding: 2px 0;
				border-bottom: 1px dotted #bfa488;
			}
			#primary .widget_wp_shopping_cart .shopping-cart-wrapper .items {
				position: relative;
				margin-bottom: 1em;
			}
				#primary .widget_wp_shopping_cart .shopping-cart-wrapper th#price {
					padding-right: 0;
				}
				#primary .widget_wp_shopping_cart .shopping-cart-wrapper .pricedisplay {
					width: auto;
				}
				#primary .widget_wp_shopping_cart .shopping-cart-wrapper .wpsc_empty_the_cart {
					display: none;
				}
				
#content {
	float: left;
	width: 723px;
	line-height: 1.333em;
	font-size: 12px;
	margin-top: 33px;
}
	#content p {
		margin-bottom: 1em;
	}
	body.wpsc-category #content {
		margin-top: 8px;
	}
#content h2, #content h1 {
	float: left;
	font-size: 18px;
	font-family: Georgia, Times, "Times New Roman", serif;
	color: #9C5774;
	margin-bottom: 9px;
	width: 100%;
	text-transform: capitalize;
}
body.wpsc h2.page-title {
	display: none;
}

/* Product List */
#content .productdisplay {
	height: 274px;
	vertical-align: bottom;
	float: left;
	clear: none;
	width: 174px;
	margin-right: 67px;
	margin-bottom: 30px;
}
	body.wpsc-category #content .cat_image {
		width: 100%;
		margin-bottom: 0;
	}
	#content .productdisplay .photolink {
		display: block;
		height: 200px;
		position: relative;
	}
	#content .productdisplay .photolink img.product_image {
		position: absolute;
		bottom: 0;
	}
	#content .productdisplay a img.product_image {
		border: 2px solid #BFA488;
	}
		#content .productdisplay a:hover img.product_image {
			border: 2px solid #9c5774;
		}
	#content .productdisplay .wpsc_product_title {
		margin-top: 10px;
		font-size: 12px;
		color: #328888;
		text-decoration: underline;
		text-transform: capitalize;
	}
		#content .productdisplay .wpsc_product_title:hover {
			margin-top: 10px;
			color: #9c5774;
			text-decoration: underline;
		}
	#content .wpsc_product_price, #content .wpsc_product_view {
			font-family: Georgia, Times, serif;
			color: #6d4b39;
	}
	#content .wpsc_product_price {
		clear: both;
		width: auto;
	}
	#content .wpsc_page_numbers {
		clear: both;}
	#content .wpsc_product_view {
		float: right;
	}
	#content .votetext {
		clear: left;
		float: left;
	}
	#content .goldstar {
		margin-right: 2px;
	}
	#content .wpsc_product_rating div.star {
		width: 12px;
		margin-right: 2px;
	}
	#content .wpsc_product_rating div.star a {
		background-image: url("images/dim-rating-heart.gif");
	}
	#content .wpsc_product_rating div.star a.selected {
		background-image: url("images/red-rating-heart.gif");
	}
	#content .wpsc_page_numbers {
		color: #bfa488;
	}
		#content .wpsc_page_numbers a {
			color: #bfa488;
		}
		#content .wpsc_page_numbers a {
			color: #bfa488;
		}
			#content .wpsc_page_numbers a:hover {
				color: #9c5774;
			}
			#content .wpsc_page_numbers a.selected {
				color: #9c5774;
			}
		
/* Single Product Page */
#content div.single_product_display div.textcol div.imagecol a img {
	max-width: 300px!important;
	max-height: 400px;
	width: auto;
}
#content div.single_product_display div.textcol div.imagecol {
	margin-left: -330px!important;
}
#content div.single_product_display div.textcol {
	margin-left: 330px!important;
}
body.wpsc-single-product #content .productdisplay {
	min-height: 404px;
	margin-bottom: 30px;
	width: auto;
	height: auto;
}
body.wpsc-single-product #content .productdisplay .product_footer {
	float: left;
	width: 330px;
}
	body.wpsc-single-product #content .productdisplay .wpsc_description {
		line-height: 1.333em;
		margin-bottom: 1em;
	}
	body.wpsc-single-product #content .productdisplay .wpsc_product_price {
		float: left;
		width: 100%;
		margin-bottom: 1em;
	}
	body.wpsc-single-product #content .productdisplay .wpsc_buy_button {
		float: right;
	}
	body.wpsc-single-product #content .productdisplay .wpsc_akst_share_link {
		float: left;
		margin: 0;
	}
		body.wpsc-single-product #content .productdisplay .wpsc_akst_share_link img {
			vertical-align: bottom;
		}
	
/* Checkout */
table.productcart {
	clear: both;
}
#content table.productcart tr.firstrow td, #content table.productcart tr td.shipping_header {
	font-weight: normal;
	border-left: 1px solid #F9F4D9;
	background: #EFE9CB;
	vertical-align: middle;
	padding: 3px 0;
	color: #BFA488;
}
#content table.productcart tr.product_row {
	border-bottom: 1px dotted #bfa488;
}
#content table.productcart tr.product_row td {
	padding-bottom: 0;
	padding: 5px 0;
}
#content input.text, #content input[type=text], #content textarea {
	border: 2px solid #BFA488;
}
#content table.wpsc_checkout_table td {
	padding-bottom: 5px;
}
#content label {
	display: block;
	float: left;
	width: 120px;
}
#content .wpsc_registration_form {
	width: 390px;
}

/* Account */
#loginform label {
	float: none;
	width: auto;
}
#rememberme {
	width: auto;
}
.user-profile-links a:last-child {
	display: none;
}
body.wpsc-user-account #content .wrap td {
	padding-right: 20px;
}
body.wpsc-user-account strong {
	display: block;
}
body.wpsc-user-account input, body.wpsc-user-account textarea, body.wpsc-user-account strong {
	margin-top: 5px;
	width: 170px;
}
body.wpsc-user-account table.logdisplay tr.toprow td {
	text-align: left;
}
body.wpsc-user-account span.pricedisplay {
	float: none;
	display: block;
}
/* What's She Wearing? */

	#content #what_wearing {
		position: relative;
		text-align: center;
		padding-bottom: 51px;
		background: url("images/what_wearing_bot.png") bottom center no-repeat;
	}
		#content #what_wearing #whatwearingprev, #content #what_wearing #whatwearingnext {
			position: absolute;
			top: 65px;
			cursor: pointer;
			padding: 4px;
			background: #BFA488;
			color: #EFE9CB;
			z-index: 99;
		}
		#content #what_wearing #whatwearingprev {
			left: 10px;
		}
		#content #what_wearing #whatwearingnext {
			right: 10px;
		}
		#content #what_wearing img.header {
			vertical-align: bottom;
		}
		#content #what_wearing img.main {
			width: 703px;
			height: 348px;
			border: 10px solid #bfa488;
			vertical-align: bottom;
		}
		#content #what_wearing .buttons {
			position: absolute;
			bottom: 25px;
			left: 0;
			width: 100%;
			text-align: center;
			opacity: .8;
		}
			#content #what_wearing .buttons:hover {
				opacity: 1;
			}
		#content #what_wearing .buttons .button {
			position: relative;
			display: inline;
			padding: 5px 7px;
			border: 1px solid #bfa488;
			background: #f9f4d9;
			border-radius: 7px;
			-moz-border-radius: 7px;
			-webkit-border-radius: 7px;
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-weight: lighter;
			font-size: 16px;
			color: #9c5774;
			margin-right: 45px;
		}
			#content #what_wearing .buttons .button:hover {
				background: #9c5774;
				color: #f9f4d9;
			}
			#content #what_wearing .buttons .button:last-child {
				margin-right: 0;
			}
		#content #what_wearing .buttons .button .products {
			position: absolute;
			display: none;
			width: 185px;
			bottom: 20px;
			left: 50%;
			margin-left: -93px;
			padding-bottom: 20px;
			background: url("images/what_wearing_product_flourish.png") bottom center no-repeat;
		}
			#content #what_wearing .buttons .button:hover .products {
				display: block;
			}
		#content #what_wearing .buttons .button .products .inner {
			display: block;
			width: 100%;
			border: 1px solid #bfa488;
			border-radius: 5px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
		}
		#content #what_wearing .buttons .button .products .productdisplay {
			background: #f9f4d9;
			padding: 5px;
			width: 175px;
			height: auto;
			opacity: .8;
			border-bottom: 1px solid #bfa488;
			margin: 0;
		}
			#content #what_wearing .buttons .button:hover .products .productdisplay:hover {
				opacity: 1;
			}
			#content #what_wearing .buttons .button:hover .products .productdisplay:first-child {
				border-radius-topleft: 5px;
				border-radius-topright: 5px;
				-moz-border-radius-topleft: 5px;
				-moz-border-radius-topright: 5px;
				-webkit-border-radius-topleft: 5px;
				-webkit-border-radius-topright: 5px;
			}
			#content #what_wearing .buttons .button:hover .products .productdisplay:last-child {
				border-radius-bottomleft: 5px;
				border-radius-bottomright: 5px;
				-moz-border-radius-bottomleft: 5px;
				-moz-border-radius-bottomright: 5px;
				-webkit-border-radius-bottomleft: 5px;
				-webkit-border-radius-bottomright: 5px;
			}
		#content #what_wearing .buttons .button .products .textcol {
			position: relative;
			width: 125px;
			margin-left: 55px!important;
			min-height: 0;
			padding: 0;
		}
		#content #what_wearing .buttons .button .products .producttext {
			font-size: 11px;
			line-height: normal;
			float: right;
		}
		#content #what_wearing .buttons .button .products .wpsc_product_title {
			text-decoration: none;
			color: #328888;
			font-size: 11px;
			line-height: normal;
			margin-top: 0;
		}
		#content #what_wearing .buttons .button .products .imagecol {
			position: relative;
			float: left;
			width: 45px;
			max-height: 45px;
			overflow: hidden;
			margin-left: -55px!important;
		}
		#content #what_wearing .buttons .button .products .product_image {
			width: 100%;
			height: 100%;
			border: 1px solid #bfa488;
		}
		#content #what_wearing .buttons .button .products .wpsc_description {
			display: none;
		}
		#content #what_wearing .buttons .button .products .productdisplay:last-child {
			border-bottom: 0;
		}
		#content #what_wearing .buttons .button .products .wpsc_buy_button_container {
			display: none;
		}
		#content #what_wearing .buttons .button .products .wpsc_product_price, #content #what_wearing .buttons .button .products .wpsc_product_view {
			position: absolute;
			bottom: 0;
		}
		#content #what_wearing .buttons .button .products .wpsc_product_price {
			left: 0;
		}
		#content #what_wearing .buttons .button .products .wpsc_product_view {
			right: 5px;
			text-decoration: none;
		}
			#content #what_wearing .buttons .button .products .wpsc_product_view:hover {
				text-decoration: underline;
			}
			
/* Footer */
#footer {
	clear: both;
	background: url("images/hr.png") top left repeat-x;
	padding-top: 20px;
	margin-top: 20px;
}
	#footer ul.navigation {
		float: left;
	}
		#footer ul.navigation li {
			float: left;
			padding-right: 20px;
		}
			#footer a {
				font-size: 12px;
				text-decoration: none;
				color: #9C5774;
			}
			#footer a:hover {
				text-decoration: underline;
			}
			#footer a:visited {
				color: #9C5774;
			}
	#footer #credit {
		float: right;
	}
		
/* Posts */
.alignleft {
	float: left;
	margin-right: 1em;
}
.alignrightt {
	float: right;
	margin-left: 1em;
}
#content .post h1.entry-title {
	margin-bottom: 0;
}
.entry-meta {
	color: #a08b78;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-style: italic;
	margin-bottom: 1em;
}
.entry-content {
	float: left;
}
.entry-utility {
	clear: both;
	margin-bottom: 1em;
}
.nav-previous {
	float: left;
}
.nav-next {
	float: right;
}
				
/*-- Utilities --*/
/* new clearfix */
.group:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .group             { zoom: 1; } /* IE6 */
*:first-child+html .group { zoom: 1; } /* IE7 */
.clear {
	height: 0;
	visibility: hidden;
	clear: both;
}