/* 
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Default Styles
	CSS Document
	Author: 9xb.com
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* DEFAULT STYLES   */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	
	html, body {
		font: 12px/1em arial, helvetica, tahoma, verdana, sans-serif;
		color: #000;
		line-height: normal;
	}
	
	body {
		margin: 0;
		background:#000;
	}
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* GLOBAL STYLES  */  
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	/* Hidden elements */
	.hidden, .screen_reader, hr {
		display: none;
	}
	
	
	/* Paragraph default styling, amend as desired */
	p {
		margin: 0 0 20px 0;
		padding: 0;
		line-height:1.5em;
	}
	.error {
		border:1px solid #F60F0F;
		color:#F60F0F;
		background:url(../images/icons/ico_error.gif) 6px 50% no-repeat;
		font-size:0.8em;
		padding:5px 10px 5px 32px;
		font-weight:bold;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		}
		
	.required {
		color:#CC0000;
		font-weight:bold;
		font-size:1.1em;
		}
	
	/* Removes blue border on img links */
	a img {
		border: 0;
	}
	
	/* Default link styling */
	a {
		color: #000;
		text-decoration: none;
	}
	a:hover {
		color: #000;
		text-decoration:underline;
	}
	
	.nomargin {
		margin:0;
		}
	
	.orange {
		color:#ca9765;
		}
	
	/* Float an element left with a margin */
	.floatL {
		float: left;
		margin: 0 20px 20px 0;
	}
	
	/* Float an element right with a margin */
	.floatR {
		float: right;
		margin: 0 0 20px 20px;
	}
	
	.clear {
		clear:both;
		}


	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* TEMPLATE ELEMENTS   */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	#outerwrap {
		width:964px;
		margin:0 auto;
	}
	
	#header {
		position:relative;
		background:url(../images/header_bg.jpg) no-repeat;
		height:122px;
		}
		
	#content {
		overflow:hidden;
		_height:1%;
		background:#fff url(../images/content_bg_alt.gif) repeat-y bottom right;
		position:relative;
		}
	#content.homepage {
		background:transparent url(../images/homepage/bg_1.jpg) no-repeat top left;
		border-left:1px solid #fff;
		border-bottom:1px solid #fff;
		position:relative;
		top:-20px;
	}
	
	#content_overlay {
		background:url(../images/home_content_overlay.png) repeat-x;
		position:absolute;
		bottom:0;
		left:0;
		width:964px;
		z-index:1;
		height:18px;
		}
	* html #content_overlay {
		background:none;
		filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/home_content_overlay.png', sizingMethod='scale');
		}	
		
	#footer {
		clear:both;
		color:#818181;
		font-size:0.8em;
		margin:10px 0;
		}
	
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* FORM ELEMENTS  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	input, textarea, select {
		font-family: arial, verdana, Trebuchet MS, Lucida Grande, Lucida Sans Unicode, geneva, helvetica, sans-serif;
		font-size: 1em;
		padding:1px 2px;
		color: #666;
	}
	
	input.textfield, select.textfield, textarea.textfield {
		border:1px solid #999;
		margin:1px;
		}
	
	legend {
		display:none;
		}
		
	fieldset {
		border:none;
		margin:0;
		padding:0;
		}
	
	div.row {
		clear:both;
		margin:5px 0;
		}
	
	div.row div.box {
		width:auto;
		float:left;
		}
		
	div.row label {
		float:left;
		font-weight:bold;
		margin:2px;
		width:150px;
		color:#333333;
		}
		div.row label span.more {
			display:block;
			font-size:0.9em;
			font-weight:normal;
			width:90%;
			}
		
	div.row input.button {
		font-size:0.9em;
		font-weight:bold;
		border:none;
		padding:2px 15px;
		font-family:Arial, Helvetica, sans-serif;
		color:#fff;
		cursor:pointer;
		background:#CC9966;
		}
		
	.linkbutton{
		float:left;
		font-size:0.9em;
		font-weight:bold;
		border:none;
		padding:3px 15px 4px 15px;
		font-family:Arial, Helvetica, sans-serif;
		color:#fff;
		cursor:pointer;
		background:#CC9966;
	}
		
	.formoutput { display:none; }
		
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* HEADING ELEMENTS  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	
	h1, h2, h3, h4 {
		line-height: normal;
		padding: 0;
	}
	
	h1 {
		font-size:2em;
		color:#000;
		font-family:Georgia, "Times New Roman", Times, serif;
		margin-top:10px;
		font-style:italic;
		margin-bottom:15px;
	}
	
	
	#products h1 {
		float:left;
		margin-bottom:0;
		}
	
	
	h2 {
		font-size:1.2em;
		font-weight:bold;
		color:#cc9966;
		padding:0;
		margin:0;
		font-family:Georgia, "Times New Roman", Times, serif;
	}
	
	h3 {
		
	}
	
	h4 {
		font-size:2.1em;
	}
	
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* HEADER STYLES  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	#header #logo {
		width:113px;
		height:98px;
		top:12px;
		left:50%;
		margin-left:-57px;
		position:absolute;
		}
		
	#navigation {
		background:url(../images/navigation_bg.gif) repeat-x;
		height:47px;
		position:relative;
		margin:0;
		}
		
	#wedding #navigation {
		background:url(../images/navigation_wedding_bg.jpg) no-repeat;
		}
		
	#navigation ul {
		margin:0;
		padding:0;
		list-style:none;
		font-size:0.9em;
		height:26px;
		float:left;
		}
		
		#navigation ul li {
			float:left;
			height:26px;
			}
			
		#navigation ul li a {
			display:block;
			padding:5px 12px;
			}
		
		#navigation #mainnav {
			margin-left:8px;
			}
			
		/* IE hack. */
		* html #navigation #mainnav {
			margin-left:4px;
			}
			
		#mainnav li, #shoppingbasket li {
			background:url(../images/mainnav_li_bg.gif) no-repeat left;
			}
			
		#mainnav li.first, #shoppingbasket li.first {
			background:none;
			}
		
		#navigation #callus {
			margin-left:42px;
			}
				
		#callus li {
			padding:5px 0;
			text-transform:uppercase;
			}
			
		#callus span {
			color:#FFF;
			}
			
		#shoppingbasket {
			height:48px;
			position:absolute;
			right:16px;
			top:0;
			background:url(../images/shoppingbasket_bg.gif) right top no-repeat;
			}
			
		#shoppingbasket li {
			padding:0 25px 0 0;
			}
			
		#shoppingbasket .first {
			padding:0;
			}
			
		#shoppingbasket li.first a {
			background:url(../images/shoppingbasket_bullet.gif) left no-repeat;
			font-weight:bold;
			}
			
		#shoppingbasket li a {
			color:#fff;
			}
			
		#shoppingbasket li a span {
			text-decoration:underline;
			}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* CONTENT STYLES  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	
	#content .product_small img {
		border:1px solid #dedede;
		padding:5px;
	}
	#content .product_small img:hover {
		border:1px solid #c70c0c;
	}
	#content #products_list .product_small {
		margin-right:33px;
		padding:0;
		height:260px;
		margin-bottom:20px;
	}
	.product_small li.product-name {
		height:50px;
	}
	#products_list .product_small li.product-name h3 {
		font-weight:bold;
	}
	.product_small li.price .rrp {
		font-weight:normal;
		color:#bbbaba;
	}
	.product_small li.price .now {
		font-weight:normal;
		color:#c70c0c;
		margin:0;
	}
	.product_small li.price {
		margin:0;
		margin-bottom:5px;
		}
	#content #products_list li.detail a {
		color:#313131;
		border-color:#313131;
		background:url(../images/li_detail_bg_black.gif) no-repeat left center;
		margin-right:1px;
	}
	#content #products_list li.detail a:hover {
		color:#c70c0c;
		border-color:#c70c0c;
		background:url(../images/li_detail_bg_red.gif) no-repeat left center;
	}
	#content #products_list li.buynow a {
		color:#fff;
		border-color:#000;
		background:#000 url(../images/li_detail_bg_white.gif) no-repeat left center;
	}
	#content #products_list li.buynow a:hover {
		border:1px solid #c70c0c;
		background:#c70c0c url(../images/li_detail_bg_red_alt.gif) no-repeat left center;
	}
	
	.pageoptions {
		float:right;
		margin:0;
	}
	
	#leftcol #product_info h2 {
		color:#000;
		font-size:140%;
		float:left;
		margin-top:0;
		margin-bottom:15px;
	}
	#leftcol #product_info .product-ref {
		float:right;
		margin-bottom:0;
	}
	#leftcol #product_info .product-image {
		width:670px;
		text-align:center;
		padding:0;
		margin-bottom:15px;
		border:1px solid #bbbaba;
		padding:10px;
	}
	#leftcol #product_info .product-description {
		width:692px;
		position:relative;
	}
	#leftcol #product_info .product-description .left-block {
		float:left;
		width:320px;
		font-size:0.9em;
		margin:0 0 15px 0;
	}
	#leftcol #product_info .product-description .pdf a{
		background:url(../images/icon_pdf.gif) no-repeat 0 0;
		padding:0 0 0 21px;
		display:block;
	}
	#leftcol #product_info .product-description .pdf a:hover{
		background-position: 0 -24px;
	}
	#product_info .product-description .product-desc .header {
		color:#000;
	}
	#product_info .product-description .product-form .row {
		margin-top:0;
		margin-bottom:5px;
	}
	#product_info .product-description .product-form .product-buy {
		position:absolute;
		bottom:27px;
		right:10px;
		margin-bottom:0;
	}
	#product_info .product-description .product-form .product-price {
		margin-bottom:0;
	}
	.product-description .product-form .product-price p {
		margin-bottom:0;
	}
	#product_info .product-description .product-form label {
		color:#000;
	}
	#leftcol #product_info .product-description .product-form {
		float:right;
		width:300px;
		border:1px solid #bbbaba;
		padding:10px;
		padding-bottom:20px;
	}
	#product_info .product-price .rrp-price {
		text-decoration:line-through;
		color:#c70c0c;
		font-size:80%;
		}
	#product_info .product-price .now-price {
		color:#c70c0c;
		}
	#product_info .product-price .now-price span {
		font-size:70%;
	}
	
	.divider {
		background:url(../images/divider_bg.gif) repeat-x left;
		height:1px;
		clear:both;
		margin:9px 5px;
		}
	* html .divider {
		margin:4px 3px;
		}
	
	#rightcol .divider {
		margin:13px 5px;
		}
	
	* html #rightcol .divider {
		margin:7px 3px;
		}
		
	.homepage-content {
		width:198px;
		background:#000;
		color:#fff;
		position:absolute;
		right:35px;
		top:85px;
	}
	.homepage-content h1 {
		display:none;
	}
	.homepage-content a {
		color:#c79e6a;
		text-decoration:underline;
	}
	.homepage-content a:hover {
		text-decoration:none;
	}
	
	.homepage-featured {
		border:1px dashed #fff;
		background:#000;
		color:#fff;
		list-style:none;
		margin:0;
		padding:0;
		width:683px;
		position:absolute;
		bottom:20px;
		padding-left:10px;
		padding-bottom:10px;
	}
	.homepage-featured li {
		float:left;
		width:225px;
	}
	.homepage-featured li p {
		margin:0;
	}
	.homepage-featured li .price {
		float:right;
		color:#c79e6a;
		font-weight:bold;
		margin-right:20px;
		position:relative;
		top:-35px;
	}
	.homepage-featured li .price .strikeout {
		text-decoration:line-through;
		font-weight:normal;
		}
	.homepage-featured li a {
		color:#c79e6a;
		background:url(../images/homepage/bullet-alt.gif) no-repeat left center;
		padding-left:12px;
		text-transform:uppercase;
		font-size:90%;
	}
	.homepage-featured li a:hover {
		text-decoration:none;
	}
	.homepage-featured .link {
		margin-top:10px;
		}
	
	.homepage-column {
		list-style:none;
	}
	.homepage-column a {
		color:#c79e6a;
		text-decoration:underline;
	}
	.homepage-column h3 a {
		color:#000;
		text-decoration:none;
	}
	.homepage-column h3 a:hover {
		color:#c79e6a;
	}
	.homepage-column a:hover {
		text-decoration:none;
	}
	.homepage-column li p {
		margin:0;
		padding-right:50px;
	}
	
	.homepage-list {
		list-style:none;
		margin:0;
		padding:0;
	}
	.homepage-list li {
		background:url(../images/homepage/bullet.gif) no-repeat top left;
		padding-left:16px;
		margin:5px 0;
	}
	
	.bg-diamondring { background:url(../images/homepage/bg-diamondring.jpg) no-repeat center right; }
	.bg-bracelets { background:url(../images/homepage/bg-bracelets.jpg) no-repeat center right; }
	.bg-necklaces { background:url(../images/homepage/bg-necklaces.jpg) no-repeat center right; }
	.bg-earrings { background:url(../images/homepage/bg-earrings.jpg) no-repeat center right; }
	.bg-pearls { background:url(../images/homepage/bg-pearls.jpg) no-repeat center right; }
	.bg-weddingrings { background:url(../images/homepage/bg-weddingrings.jpg) no-repeat center right; }
	
	.homepage-column .bg-diamondring p { padding-right:90px; }
	.homepage-column .bg-bracelets p { padding-right:90px; }
	.homepage-column .bg-weddingrings p { padding-right:90px; }
	
	.homepage-bia-logo {
		float:right;
	}
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* LEFTCOLUMN STYLES  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	#leftcol {
		float:left;
		width:693px;
		padding:20px;
		padding-top:0;
		margin:8px 0 50px 0;
		}
		
	#leftcol h2 {
		font-size:1.6em;
		margin:20px 0;
		}
		
	.sitemap {
		font-weight:bold;
		margin:0 30px;
		}
		.sitemap li {
			margin:5px 0;
			}
	
	ul#prodsitemap li{
		padding:5px 0px 5px 0px;
		font-weight:bold;
	}
	
	ul#prodsitemap li ul{
		padding:0px 0px 0px 10px;
		list-style-type:square;
	}
	
	ul#prodsitemap li ul li{
		padding:5px 0px 5px 0px;
		list-style-type:square;
		font-weight:normal;
	}
	
	
	
	#wedding #leftcol {
		position:relative;
		background:url(../images/lc_wedding_bg.jpg) left top no-repeat #000;
		margin:0;
		padding:0;
		width:734px;
		height:540px;
		color:#fff;
		}
		
	#wedding #featuredproduct .product {
		margin-left:410px;
		border:1px dashed #fff;
		width:200px;
		background:#000;
		position:absolute;
		z-index:2;
		padding:15px;
		}
	
	#wedding .wedding-tribal {
		position:absolute;
		z-index:1;
		right:0;
		bottom:0;
		}
			
	#wedding h1 {
		margin:30px 0 20px 410px;
		color:#ca9765;
		font-weight:bold;
		font-size:2.4em;
		}
	
	#wedding ul.more {
		margin:20px 0 40px 410px;
		padding:0;
		list-style:none;
		}
		#wedding ul.more li {
			margin:5px 0;
			}
		#wedding ul.more a {
			background:url(../images/featured_more_white_bg.gif) left no-repeat center;
			padding-left:14px;
			}
	
	#wedding #featuredproduct .featured-wedding-ring {
		position:absolute;
		left:600px;
		margin-top:-25px;
		z-index:2;
		}
		
	#wedding #leftcol p {
		margin:0 40px 0 410px;
		}
		
	#wedding #leftcol a {
		color:#cc9966;
		background:url(../images/clickhere-orange.gif) no-repeat left center;
		}
		
	#wedding #leftcol a.underline {
		text-decoration:underline;
		}
	
	#home #leftcol {
		padding-top:20px;
		margin-bottom:0;
		/*height:700px;*/
		overflow:hidden;
		background:url(../images/lc_home_bg.jpg) no-repeat right bottom;
		}
		
	#content.homepage #leftcol {
		background:none;
		position:relative;
		height:677px;
	}
	
	#home #featuredproduct {
		margin-top:20px;
		height:430px;
		padding-top:90px;
		}
	
	/*#home #featuredproduct h1 {
		background:url(../images/featured_h2_bg.jpg) no-repeat;
		width:236px;
		height:120px;
		margin:0;
		padding:0;
		float:none;
		position:absolute;
		top:0;
		left:0;
		text-indent:-3000em;
		}*/
		
	#home h1 {
		background:url(../images/homepage/homepage_heading.gif) no-repeat;
		width:647px;
		height:47px;
		margin:0;
		padding:0;
		float:none;
		text-indent:-3000em;
		}
		
	#featuredproduct .product {
		margin-left:415px;
		border:1px dashed #cc9966;
		width:200px;
		position:absolute;
		z-index:1;
		padding:15px;
		}
		
	.homepage-product {
		margin-top:80px;
	}
	.homepage-product img.featured-image {
		border:1px dashed #cc9966;
	}
		
	#featuredproduct .product p {
		margin:0 0 10px 0 !important;
		padding:0;
		}
		
	#featuredproduct .product p.more {
		margin-bottom:20px;
		}
		
	#featuredproduct .product p.more a {
		float:right;
		font-size:0.8em;
		background:url(../images/featured_more_bg.gif) left no-repeat center;
		padding-left:12px;
		color:#cc9966;
		text-transform:uppercase;
		}
		
	#wedding #featuredproduct .product p.more a {
		background:url(../images/featured_more_white_bg.gif) left no-repeat center;
		}
		
	#featuredproduct h2 {
		height:30px;
		margin:0;
		font-size:1.6em;
		font-weight:normal;
	}
		
	#featuredproduct .product-image {
		position:absolute;
		left:-20px;
		bottom:-80px;
		}
	
	#products_list {
		height:1%;
		clear:both;
		}
		
		#products_list .product_small {
			float:left;
			width:140px;
			height:210px;
			padding:5px 20px 60px 0;
			}
			
			
		#products_list .product_small_last {
			float:left;
			width:140px;
			height:210px;
			padding:10px 0 60px 0;
			}
		
		#products_list ul {
			list-style:none;
			margin:0;
			padding:0;
			}
			
		#products_list h3 {
			font-size:0.9em;
			font-weight:normal;
			margin:0;
			padding:0;
			}
			
		#products_list li {
			font-size:1em;
			margin-top:0;
			}
		#products_list li.product-image {
			height:150px;
		}
			
		#products_list li.price {
			font-weight:bold;
			}
			
		#products_list li.detail, #products_list li.buynow, .buynow {
			float:left;
			margin-top:2px;
			}
		
		#products_list li.detail a, #products_list li.buynow a, a.buynow  {
			display:block;
			border:1px solid #CE9B66;
			font-size:0.8em;
			padding:3px 7px 3px 18px;
			text-transform:uppercase;
			}
		
		#products_list li.detail a {
			color:#cc9966;
			background:url(../images/li_detail_bg.gif) no-repeat left center #fff;
			}
			
		#products_list li.buynow a, a.buynow  {
			color:#fff;
			background:#c70c0c url(../images/li_detail_bg_red_alt.gif) no-repeat left center;
			}
			
			
	#product_info {
		padding-top:5px;
		}
		
		#product_info .product-image {
			width:365px;
			float:left;
			padding:25px 5px;
			}
		
		#product_info .product-description {
			float:left;
			width:290px;
			}
			
		#product_info .product-description h2 {
			color:#000000;
			font-family:Arial, Helvetica, sans-serif;
			font-size:1.6em;
			margin-bottom:0;
			}
			
		#product_info div.row {
			margin:20px 3px;
			clear:both;
			font-size:0.9em;
			}
			
			#product_info label {
				display:block;
				font-weight:bold;
				color:#bababa;
				}
				
			#product_info div.row select {
				border:1px solid #bababa;
				color:#000;
				width:150px;
				}
			
			#product_info div.row option {
				padding:0 10px;
				}
			
		.product-description .product-ref {
			margin:3px;
			font-size:0.9em;
			}
		
		
			.product-description .product-desc span.header {
				color:#bababa;
				}
		
		.product-description .product-price {
			float:left;
			font-weight:bold;
			font-size:1.5em;
			margin:5px 25px 10px 5px;
			}
			
		.product-description .product-price span{
			font-size:70%;
		}	
			
		.product-description .product-buy {
			float:left;
			margin:5px 5px 10px 5px;
			}
			
			.update{
				border:none;
				font-family:Arial, Helvetica, sans-serif;
				font-size:0.8em;
				text-transform:uppercase;
				color:#fff;
				background: url(../images/sub_order_bg.gif) left center no-repeat #cc9966;
				padding:5px 4px 3px 8px;
				cursor:pointer;
			}
			
		.product-description .product-buy input#sub_order {
			border:none;
			font-family:Arial, Helvetica, sans-serif;
			font-size:0.8em;
			text-transform:uppercase;
			color:#fff;
			background: url(../images/sub_order_bg.gif) left center no-repeat #cc9966;
			padding:3px 8px 3px 15px;
			cursor:pointer;
			}
				
		.product-moreimages ul {
			list-style:none;
			margin:20px 5px;
			padding:0;
			}
		
		.product-moreimages a.image {
			background:none;
			padding:0;
			margin:0;
			}
			
		.product-moreimages a.image img {
			border:1px solid #d8d8d8;
			}
			
		.product-moreimages a {
			font-size:0.8em;
			margin-left:5px;
			color:#cc9966;
			text-transform:uppercase;
			padding-left:12px;
			background:url(../images/featured_more_bg.gif) no-repeat left center;
			}
			
			
	#breadcrumb {
		list-style:none;
		font-size:0.9em;
		color:#272727;
		margin:0;
		padding:0;
		}
		#breadcrumb li {
			float:left;
			margin-right:7px;
			padding-right:11px;
			background:url(../images/breadcrumb_li_bg.gif) right no-repeat;
			}
		#breadcrumb li.last {
			background:none;
			}
		#breadcrumb a {
			color:#272727;
			text-decoration:underline;
			}
			
	a.sendtofriend {
		background:url(../images/sendtofriend.gif) no-repeat left bottom;
		padding-left:14px;
		font-size:90%;
		margin-right:20px;
	}
	a.printpage {
		background:url(../images/printpage.gif) no-repeat left bottom;
		padding-left:17px;
		font-size:90%;
	}
			
	#freedelivery {
		display:block;
		float:right;
		background:url(../images/product_icons_alt.gif) no-repeat;
		/*width:166px;
		height:15px;*/
		width:418px;
		height:45px;
		margin-bottom:10px;
		}
		
	#home #freedelivery {
		display:block;
		float:right;
		background:url(../images/freedelivery_home.jpg) no-repeat;
		width:255px;
		height:45px;
		margin:10px;
		}
		
	.pagination {
		float:right;
		width:250px;
		font-size:0.9em;
		padding-right:1px;
		}
		.pagination br {
			display:block;
			margin-bottom:18px;
			clear:both;
			}
		.pagination label {
			display:none;
			}
		.pagination select.sortby {
			color:#bababa;
			width:130px;
			}
			.pagination select.sortby option {
				color:#333333;
				padding:0 3px;
				}
		.pagination form {
			float:left;
			width:150px;
			margin:0;
			}
		.pagination p.pages {
			float:right;
			margin:0;
			padding:3px;
			}
		
		.pagination p.pages span
		{
			color:#cc9966;
		}	
		
		.pagination p.pages a {
			color:#bababa;
			}
		.pagination p.pages a {
			text-decoration:none;
			}
		.pagination p.pages a.current, .current {
			color:#cb9966;
			padding:0px 4px 0px 0px;
			}
			
	#basket {
		border:1px dashed #d8d8d8;
		}
		
		#basket thead th {
			background:#cc9966;
			color:#FFFFFF;
			font-size:0.8em;
			padding:5px;
			text-transform:uppercase;
			border-bottom:1px solid #aaa;
			}
			
		#basket tbody td {
			padding:5px 0;
			border-top:1px #fff solid;
			border-bottom:1px #eee solid;
			}
			
		#basket tbody tr.alt td {
			background:#f8f8f8;
			}
			
		#basket tfoot td {
			padding:7px 3px;
			background:#fcfcfc;
			}
			
	#basket-buttons {
		clear:both;
		margin:5px 0;
		}
		
		#basket-buttons .btn-update, #basket-buttons .btn-checkout, #basket-buttons .btn-continue {
			font-size:0.9em;
			font-weight:bold;
			border:none;
			padding:2px 8px 2px 8px;
			font-family:Arial, Helvetica, sans-serif;
			color:#fff;
			cursor:pointer
			}
			
		#basket-buttons .btn-update { background:#EFA359; border:1px solid #CF8740; }
		#basket-buttons .btn-continue { background:#EFA359; border:1px solid #CF8740; }
		#basket-buttons .btn-checkout { background:#91CC66; border:1px solid #7DAF57; }
		
		
	#checkout div.returning, #checkout div.newcust {
		float:left;
		width:290px;
		border:1px solid #eee;
		min-height:300px;
		padding:10px;
		margin:10px 10px;
		}
		
		#checkout div.returning h2, #checkout div.newcust h2 {
			margin:5px 0 !important;
			}
			
	#checkout ul.order_status {
		list-style:none;
		margin:0 auto;
		clear:both;
		padding:30px 0;
		width:460px;
		}
		#checkout ul.order_status li {
			float:left;
			text-align:center;
			margin:0 25px 0 25px;
			color:#e9e1bf;
			height:25px;
			font-size:1.2em;
			font-weight:bold;
			}
		#checkout ul.order_status li.current {
			color:#c0ab4b;
			background:url(../images/order_status_arrow.gif) no-repeat bottom center;
			}
		#checkout ul.order_status li.complete { color:#b5e092; }
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* RIGHTCOLUMN STYLES  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	#rightcol {
		float:right;
		width:230px;
		padding:0;
		background:#383838;
		min-height:774px;
		position:relative;
		}
	#content {
		position:relative;
		top:-20px;
	}
	#rightcol .search {
		padding:15px 20px;
		padding-bottom:0;
		background:#272727;
		border-bottom:1px solid #4c4c4c;
	}
	#rightcol .search input.textfield {
		background:#454545;
		border:1px solid #797979;
		color:#fff;
		width:160px;
	}
	#rightcol .product-list {
		padding:20px;
		color:#e0e0e0;
		border-bottom:1px solid #4c4c4c;
	}
	#rightcol .product-list h2 {
		margin:0 0 10px 0;
	}
	#rightcol .product-list a {
		color:#fff;
	}
	#rightcol .product-list .nav li a {
		color:#e0e0e0;
		text-transform:uppercase;
		background:url(../images/right-nav-bullet.gif) no-repeat top left;
	}
	
	#rightcol h4 a {
		color:#cc9966;
		font-size:80%;
	}
	#rightcol .wedding {
		padding:15px 70px 15px 20px;
		background:#2b2b2b url(../images/wedding_ring_alt.jpg) no-repeat right bottom;
		border-bottom:1px solid #4c4c4c;
	}
	#rightcol .wedding h2 {
		margin-bottom:5px;
		}
	#rightcol .wedding .nomargin a {
		color:#e0e0e0;
	}
	#rightcol .wedding .nomargin a.orange {
		color:#cc9966;
		background:url(../images/clickhere-orange.gif) no-repeat left center;
		padding-left:13px;
		text-transform:uppercase;
	}
	#rightcol .top5 {
		padding:0 18px;
	}
	#rightcol .discount {
		padding:10px 18px;
		border-bottom:1px solid #4c4c4c;
		margin-bottom:15px;
	}
	#rightcol .testimonial {
		padding:10px 20px;
	}
		
	#home #rightcol, #wedding #rightcol {
		background:#fff url(../images/rightcol_short_bg.jpg) left top no-repeat;
		min-height:540px;
		}
	#content.homepage #rightcol {
		position:static;
		margin-top:20px;
		width:189px;
		height:705px;
		padding:0 20px;
	}
	#wedding #rightcol .product-list .nav li a {
		color:#000;
		background:transparent url(../images/featured_more_bg.gif) no-repeat left center;
	}
	
	#rightcol p {
		font-size:0.9em;
		}
	
	#rightcol .nav {
		list-style:none;
		margin:0;
		padding:0;
		}
	
	#rightcol .nav li {
		margin:10px 0;
		}
	
	#rightcol .nav ul li {
		margin:5px 0;
		}
	
	#rightcol .nav ul {
		list-style:none;
		margin-left:15px;
		font-size:0.9em;
		}
		
	#rightcol .nav ul a {
		color:#cc9966;
		text-decoration:underline;
		background:none !important;
		}
		
	#rightcol .nav ul a.selected {
		font-weight:bold;
		}
		
	#rightcol .nav li a {
		background:url(../images/rightcol_a_bg_closed.gif) no-repeat left;
		padding:0 0 0 10px;
		}
		
	#rightcol .nav li a.active {
		background:url(../images/rightcol_a_bg_open.gif) no-repeat left;
		padding:0 0 0 10px;
		}
		
	#rightcol ol.top5 {
		margin:0;
		padding:10px 0 20px 8px;
		font-size:0.9em;
		list-style:none;
		color:#cc9966;
		}
		#rightcol ol.top5 li {
			padding:1px 0;
			}
		#rightcol ol.top5 li span {
			font-weight:bold;
			}
		#rightcol ol.top5 a {
			text-decoration:none;
			color:#e0e0e0;
			}
		#rightcol ol.top5 a:hover {
			text-decoration:underline;
			}
	
	#rightcol .testimonial {
		/*background:url(../images/testimonial_necklace.jpg) right top no-repeat;*/
		min-height:100px;
		}
		#rightcol .testimonial h5 {
			font-size:1.4em;
			width:110px;
			color:#ce9b67;
			}
		#rightcol .testimonial a {
			font-size:0.9em;
			text-decoration:underline;
			}
	
	#rightcol .mailinglist {
		margin:0;
		padding:0;
		}
	#rightcol .mailinglist .send_btn {
		float:left;
		margin-left:10px;
		}
	#rightcol .mailinglist label {
		display:none;
		}		
	#rightcol .mailinglist .textfield, #searchform .textfield{
		color:#666666;
		background:url(../images/ml_email_bg.gif) top repeat-x #fff;
		border:1px solid #d6d6d6;
		font-size:0.9em;
		float:left;
		font-family:Arial, Helvetica, sans-serif;
		}
		
	#searchform legend, #searchform label{
		display:none;
	}
	
	.searchresults{
		width:523px;
	}
	
	.searchresults dt a{
		font-size:120%;
		color:#cc9966;
	}
	
	 .searchresults dd a{
	 	color:#cc9966;
		float:right;
	 }
	
	.searchresults dd{
		padding:5px 0px 15px 0px;
	}
	
	.searchresults dt, .searchresults dd{
		float:left;
		clear:both;
		width:523px;
	}
	
	.searchresults dd img{
		width:50px;
		margin:0px 10px 0px 0px;
		float:left;
	}
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* FOOTER ELEMENTS  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

 	#footer a {
		color:#818181;
		}
		
	#footer p {
		float:left;
		}
		
	#footer ul {
		float:right;
		list-style:none;
		}
		
	#footer ul li {
		float:left;
		padding:0 0 0 15px;
		}
		
	#footer ul li.sendfriend {
		padding-right:90px;
		}
	
	#footer ul li.sendfriend a {
		color:#fff;
		background:url(../images/sendfriend_a_bg.gif) left no-repeat;
		padding-left:15px;
		}
		
		
/*custom*/

.success{
	padding:5px;
	border:1px solid #009933;
	color: #009933;
}

.topprodimage{
	position:absolute;
	left: 75px;
}

.topprodtext{
	position:relative;
	z-index:10;
}


.bja{
	padding:0px;
	margin:0px;
	position:absolute;
	bottom: 20px;
	left:160px;
}


.btnsearch{
	border:1px solid #797979;
	background:#272727 url(../images/btn-search-alt.jpg) no-repeat center center;
	cursor:pointer;
	width:25px;
	height:20px;
	display:block;
	position:relative;
	right:-170px;
	top:-20px;
}

.msgerror{
	border:1px solid #ff0000;
	padding:5px;
	margin:10px 0px 10px 0px;
	color:#ff0000;
}
