/* = RESET ========================================================================================= */
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,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-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
/*vertical-align:baseline;*/
}

:focus{outline:0;}body{line-height:1;color:black;background:white;}ol,ul{list-style:none;}table{border-collapse:separate;border-spacing:0;}caption,th,td{text-align:left;font-weight:normal;}blockquote:before,blockquote:after,q:before,q:after{content:"";}blockquote,q{quotes:"""";}

/* = SPRITES ======================================================================================= */
.logo,
.btn,
.bloglatest dd li,
#site_tools a							{background-image:url(/v/vspfiles/templates/custom/homepage/images/sprites_main.png); background-repeat:no-repeat;}

/* = GLOBALS ======================================================================================= */
img {border:medium none !important;}
body, html								{font-family:Arial, sans-serif; font-size:12px; color:#222; background:url(/v/vspfiles/templates/custom/homepage/images/bg.gif) no-repeat center top #FFF;}

a										{color:#933; text-decoration:none;}
a:hover									{color:#222; text-decoration:underline;}

p										{margin:.7em 0 1.7em 0;}
strong, b								{font-weight:bold;}
em, i									{font-style:italic;}
big										{font-size:14px}
small									{font-size:10px;}
blockquote								{font-style:italic; font-weight:bold; color:#555; margin:20px;}

hr										{clear:both!important; width:100%; border:0; height:0; margin:5px 0; border-top:1px dotted #DFDFDF;}

.clr									{clear:both; margin-top:10px;}
.spacer									{clear:both; float:left; width:100%; height:20px; margin:20px 0 0 0;}
.hidden									{display:none;}
.left									{float:left!important; width:48%;}
.right									{float:right!important; width:48%;}
.required								{color:red; font-weight:bold;}
.end									{border-right:none !important;}
.noborder								{border:none!important;}

h1, h2, h3, h4, h5, h6					{font-weight:normal; color:#333;}
h2, h3, h4, h5, h6						{margin:10px 0 0 0;}
h1										{font-size:22px;}
h2										{font-size:18px;}
h3, h4									{font-size:16px;}
h5, h6									{font-size:14px;}

.btn									{height:19px; line-height:17px!important; color:#FFF!important; font-family:Arial; font-weight:bold; text-align:center; text-decoration:none; text-transform:uppercase; padding:0; background-color:transparent; border:none!important;}

.btn:hover								{color:#DFDFDF!important; cursor:hand; cursor:pointer;}
	.sm									{width:30px;}
	.md									{width:80px;}
	.lg									{width:130px;}
	
	.sm.gray							{background-position:left -50px;}
	.md.gray							{background-position:left -70px;}
	.lg.gray							{background-position:left -90px;}
	
	.sm.red								{background-position:left -110px;}
	.md.red								{background-position:left -130px;}
	.lg.red								{background-position:left -150px;}
	
	.addtobasket						{font-size:10px; text-transform:none!important;}


/* = HEADER ======================================================================================== */
#header									{width:960px; height:132px; margin:0px auto; position:relative;}
	.logo								{display:block; position:absolute; top:24px; left:0; width:98px; height:47px; text-indent:-999em; background-position:left top;}
	.contact							{display:block; position:absolute; top:26px; right:0; color:#222; font-size:24px;}
		.contact:hover					{color:#933; text-decoration:none;}

	#top_nav							{position:absolute; top:75px; right:0; width:633px; height:26px; z-index:1000;}
	*+html #top_nav						{width:654px; /*IE7 Fix*/}
		#top_nav li						{display:inline; float:left;}
		#top_nav li a					{display:block; height:25px; border-bottom:6px solid #DFDFDF; float:left; color:#555; text-decoration:none; font-size:14px;}
		#top_nav li a:hover,
		#top_nav li .current			{color:#000; border-bottom-color:#333;}
			.home						{width:38px; margin:0 37px 0 0;}
			.jewl						{width:84px; margin:0 36px 0 0;}
			.gift						{width:66px; margin:0 52px 0 0;}
			.card						{width:63px; margin:0 57px 0 0;}
			.look						{width:63px; margin:0 42px 0 0;}
			.cust						{width:95px;}

	#header hr							{position:absolute; top:95px; left:0; width:100%; border-top:6px solid #DFDFDF!important;}
	*+html #header hr					{height:6px; /*IE7 Fix*/}

	#site_tools							{position:absolute; left:0; top:113px; font-size:10px;}
		#site_tools li					{display:inline; float:left;}
		#site_tools a					{display:block; padding:1px 0 2px 15px; margin:0 15px 0 0; color:#222;}
		#site_tools a:hover				{color:#933;}
			.acct						{background-position:-140px 1px;}
			.wish						{background-position:-140px -14px;}
			.help						{background-position:-140px -29px;}
			.cart						{background-position:-140px -45px;}

	#display_search_wrapper				{position:absolute; width:288px; height:19px; line-height:19px; top:113px; right:0;}
		input							{border:1px solid #DFDFDF; font-family:Arial; font-size:11px; color:#222;}
		#display_search_wrapper input	{margin:0!important; float:left; padding:2px 0 2px 5px; width:249px; border-right:none!important;}
		#display_search_wrapper img		{}
		#display_search_title			{display:none;}


/* = LEFT_NAV ====================================================================================== */
#left_nav								{float:left; width:200px; padding:0 30px 0 0;}
	#left_nav dl						{float:left; margin:0 0 30px 0; width:200px; padding:0!important;}
	#left_nav dt						{font-size:18px; color:#333; margin:0 0 5px 0;}
	


/* = CONTENT ======================================================================================= */
#content								{width:960px; margin:20px auto; line-height:20px;}
	.breadcrumb							{float:left; width:100%; margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px dotted #DFDFDF; font-size:10px; color:#555;}
		.addthis_button					{float:right;}
	#content_area						{width:730px; padding:0; vertical-align:top;}

	.pagesorter td						{padding:10px 0 0 0;}

	.productlisting table td			{padding:15px; border-right:1px dotted #DFDFDF; font-size:14px;}
		.productlisting .last			{border:none;}
		.productlisting table td .btn	{float:right;}


#homecta								{border:1px solid #DFDFDF; margin:0 0 30px 0;}
#homeslider								{width:671px; height:605px; float:left; margin:0!important; padding:0!important; list-style:none!important;}

	.homeright							{float:right; background:#F4F4F4; width:267px; height:585px; padding:10px;}
		.homeright dl					{float:left; margin:0 0 35px 0;}
		.homeright dt					{font-size:18px; margin:0 0 10px 0;}
		.homeright dd					{float:left; width:110px; margin:0 15px 0 0; line-height:16px; padding:0 0 10px 0; font-size:11px;}
		
		.homeright .socials dd			{width:100%!important;}

	.homecontent						{float:left; padding:0 10px 0 0; width:661px;}
		.col_1							{float:left; width:48%;}
		.col_2							{float:right; width:48%;}
	.sidebar							{float:right; width:287px;}

	.bloglatest							{float:left; width:100%; margin:0 0 0 10px;}
		.bloglatest dt					{font-size:18px; margin:0 0 10px 0;}
		.bloglatest dd li				{background-position:-140px -65px; margin:0 0 10px 0; font-size:11px; line-height:16px; padding:0 0 0 15px;}

/* = MAILING LIST ================================================================================== */
#eList									{width:281px; height:109px; padding:90px 0px 0px 0px; margin:0px; font-size:10px; font-weight:bold; color:#000; text-align:center; position:relative; background:url(/v/vspfiles/templates/custom/homepage/images/hp_g_04.gif) top left no-repeat;}
	#eList table						{margin:0px auto; font-size:12px; text-align:right;}
	#name_field							{width:197px; padding:3px; margin:0px 0px; border:1px solid #666; background:#FFF;}
	#elist_field						{width:197px; padding:3px; margin:0px 0px; border:1px solid #666; background:#FFF;}
	#elist_btn							{padding:0px; margin:0px;}


/* = FOOTER ======================================================================================== */
#footer									{width:960px; margin:30px auto; padding:10px 0px; border-top:6px solid #DFDFDF; color:#555; font-size:11px; line-height:20px;}
	#footer address						{line-height:16px;}
	#footer .logo						{display:block; clear:both; position:relative; margin:0 0 10px 0; width:38px; height:17px; background-position:-100px top; text-indent:-999em;}
	#footer a							{color:#222;}
	#footer a:hover						{color:#933; text-decoration:underline;}
	.left								{float:left;}
	.right								{float:right; text-align:right;}



img {border:medium none !important;}
