
#staticwrapper {
	text-align: left;
	width: 670px;
	margin-left: 135px;
 	margin-top: 0px;
min-height: 400px;
}


#wrapper {
	text-align: left;
	width: 670px;
	margin-left: 135px;
 	margin-top: 0px;
  background-color: #FFF;
min-height: 400px;
}

#subnavbg {
	width: 660px;
 height: 22px;
padding-top: 0px;
vertical-align: middle;
padding-bottom: 1px;
padding-left: 10px;
margin-left: 125px;
}

#celebnavbg {
	width: 720px;
 height: 20px;
padding-top: 0px;
vertical-align: middle;
padding-bottom: 1px;
padding-left: 10px;
margin-left: 80px;

}

#navbg {
	width: 660px;
  background-color: #FFF;
 height: 20px;
padding-top: 10px;
vertical-align: middle;
padding-bottom: 15px;
padding-left: 10px;
}




#thumbnailwrapper {
	background-color: #FFF;
	text-align: left;
	width: 420px;
 	margin-top: 0px;
	float: left;
  clear: both;
padding-left: 10px;
padding-right: 10px;
min-height: 400px;
}


#cartwrapper {
	background-color: #FFF;
	text-align: left;
	width: 190px;
float: right;
padding-left: 10px;
margin-right: 15px;
}


/*displaying big image*/
.showbig {
	text-align: center;
	padding-top: 20px;
	width: 190px;
	overflow: hidden;
	height: 300px;
}

.showbignoorn {
	text-align: center;
	padding-top: 00px;
	width: 190px;
	overflow: hidden;
	margin-top: 10px;
	height: 60px;
}

/* Font styles */

.purpleformtext {
	line-height: 15px;
    }


.productname {
	padding-right:0px;
/*	padding-top: 7px;*/
	margin:5px 2px 5px 2px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #665567;
	line-height: 13px;
text-transform: uppercase;
font-weight: bold;
    }

.producttext {
	padding-right:0px;
/*	padding-top: 7px;*/
/*	padding-bottom: 15px;*/
	margin:5px 2px 5px 2px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #665567;
	line-height: 13px;

    }

.productoptions {
	padding-right:20px;
padding-top: 7px;
	padding-bottom: 15px;
	margin:5px 5px 5px 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFF;
	line-height: 13px;
	font-weight: bold;

    }


.quantity {
	padding-right:20px;
/*	padding-top: 7px;*/
	padding-bottom: 15px;
	margin:5px 5px 5px 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #665567;
	line-height: 13px;
	font-weight: bold;
    }

	ol.cart
	{
float:left;
margin-top:0px;
	}

	ol.cart li
	{
	  float: left;
	  text-align: center;
	margin-top: 5px;
	line-height:10px;
	}


/* COLUMNS FOR OBJECT THUMBNAILS */

ol
{
/*width: 400px;  /* room for 10 columns */
 list-style-type: none;
margin-top: 10px;
  padding: 0;
}
ol li
{
  float: left;
  width: 40px;  /* accommodate the widest item */
  height: 38px;
line-height: 38px;
  text-align: center;
margin: 2px
}
/* stop the floating after the list */
br
{
  clear: left;
}




/* COLUMNS FOR CHAIN BROWSER */

ol.chains
{
/*width: 400px;  /* room for 10 columns */
 list-style-type: none;
margin-top: 10px;
  padding: 0;
}
ol.chains li
{
  float: left;
  width: 400px;  /* accommodate the widest item */
height: 100px;
  text-align: center;
margin: 3px 3px 3px 3px;

}

ol.chains li a
{
display: block;
  width: 400px;
  text-decoration: none;
}

/* COLUMNS FOR EARRINGS BROWSER */

ol.earrings
{
/*width: 400px;  /* room for 10 columns */
 list-style-type: none;
margin-top: 10px;
  padding: 0;
}
ol.earrings li
{
  float: left;
  width: 400px;  /* accommodate the widest item */
height: 235px;
  text-align: center;
margin: 3px 3px 3px 3px;

}

ol.earrings li a
{
display: block;
  width: 400px;
  text-decoration: none;
}


/* anchor styling */
ol li a
{
display: block;
  width: 40px;
  text-decoration: none;

}

ol li a:hover
{
  border: solid 3px #7d6a78; /* purple rollover */
}


/* stop the floating after the list */
br
{
  clear: left;
}




/* separate the list from what follows it */
div.wrapper
{
  margin-bottom: 1em;
}




img#shippingmethods {margin-left: 5px; position:relative; top:8px;}
img#sortby {margin-left: 2px; margin-right:5px;}
img#filterby {margin-right: 5px; float:left;}

img#addtocart {margin-left: 5px; margin-top: 5px;}
img#restlogo {margin-left: 200px;}

img#navbg {vertical-align:middle;}
img#confirmquantity { margin-right: 5px;}
img#chainthumb {vertical-align:middle;}

img#thumb {vertical-align:middle;}
img#viewall {float: right; margin-right: 15px; margin-top: 10px;}
img#mycart {position: relative; bottom: 7px; float: right; z-index:2;}
img#navimage {position: relative; top: 10px; margin-right: 5px;}


/* Purple Select Box 
#purpleselect {
margin-left: 5px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
width: 200px;
height: 155px;
background-image: url(../images/jfj-purplebackground.jpg);
}
*/


/* FORM */

form.itemselect {
  padding-top: 3px;
padding-bottom: 3px;
  min-width: 190px;
  max-width: 190px;
  width: 190px;
background: url(../images/jfj-purplebackground.jpg) left top repeat-x;

}

form.itemselect fieldset {
  clear: both;
  margin: 10px 0 0 0px;
border: 0px;

}	
	



form.itemselect quantitylabel {  
float: left;  
clear: both;  
width: 60px;
text-align: right;
font-weight: bold;
color:#7d6a78;
font-size:11px;
margin-top:10px;
margin-right:5px;

}

	form.itemselect fieldset select { 
	 width: 100px; 
	 font: 10px Arial, Helvetica, sans-serif; 
	 color: #444444; 
	margin-right:5px;
}

	form.related_mat_gem fieldset select { 
	 width: 100px; 
	 font: 10px Arial, Helvetica, sans-serif; 
	 color: #444444; 
	margin-right:5px;
}

form.itemselect fieldset input { 
 font: 10px Arial, Helvetica, sans-serif; 
 color: #444444; 
width: 15px;
height: 13px; 
position: relative;
bottom: 7px;
margin-left: 3px;
float:right;
}

form.itemselect fieldset {  
margin: 10px 0 0 10px;  
padding: 0; 
} 



form.itemselect fieldset label {  
float: left;  
clear: left;  
width: 50px;
text-align: right;
font-weight: bold;
color:#FFF;
font-size:11px;
margin-top:10px;
margin-right:5px;

}
 
form.itemselect fieldset.submit {  
	float: none;  
	width: auto;  
	border: 0 none #FFF;  
	}


	

	/* Nav styles */
	#subnav{
		width:600px;
	/*	float:left;*/
		min-height: 48px;
		height:auto !important;
		height:48px;
		overflow: hidden;
		display: inline;

		}

	/*#nav {
		height: 10px;
		list-style: none;
		display: inline;
		overflow: hidden;

		}
	*/
	#subnav li {
		margin: 5px 0 0px 0; 
		padding: 0;
	    list-style: none;
		display: inline;
		z-index: 2;
		}



	#subnav a {
		float: left;
		padding: 17px 0 0 0;
		overflow: hidden;
		height: 0px !important; 
		height /**/:17px; /* for IE5/Win only */
		z-index: 2;
		margin-left: 5px;
		margin-right: 5px;

		}

	#subnav a:hover {
		background-position: 0 -17px;
		}

	#subnav a:active, #subnav a.selected {
		background-position: 0 -17px;
		}


	#tornaments a  {
		width: 72px;
		background: url(../images/subnav/ornaments.jpg) top left no-repeat;
		z-index: 2;
		}

	#tchains a  {
		width: 45px;
		background: url(../images/subnav/chains.jpg) top left no-repeat;
		z-index: 2;
	}

	#tbracelets a  {
		width: 62px;
		background: url(../images/subnav/bracelets.jpg) top left no-repeat;
		position: relative;
		z-index: 2;
	}

	#tanklets a  {
		width: 49px;
		background: url(../images/subnav/anklets.jpg) top left no-repeat;
		position: relative;
		z-index: 2;
	}
	
	#tearrings a  {
		width: 58px;
		background: url(../images/subnav/earrings.jpg) top left no-repeat;
		position: relative;
		z-index: 2;
	}
	
	#tmens a  {
		width: 37px;
		background: url(../images/subnav/mens.jpg) top left no-repeat;
		position: relative;
		z-index: 2;
	}
	
	#tkids a  {
		width: 26px;
		background: url(../images/subnav/kids.jpg) top left no-repeat;
		position: relative;
		z-index: 2;
	}
	
	
	

	/* That's all for nav styles */



	*/
	
	#collectionnav {
		width:600px;
	/*	float:left;*/
		min-height: 48px;
		height:auto !important;
		height:48px;
		overflow: hidden;
		display: inline;

		}
	
	
	#collectionnav li {
		margin: 5px 0 0px 0; 
		padding: 0;
	    list-style: none;
		display: inline;
		z-index: 2;
		}



	#collectionnav a {
		float: left;
		padding: 17px 0 0 0;
		overflow: hidden;
		height: 0px !important; 
		height /**/:17px; /* for IE5/Win only */
		z-index: 2;
		margin-left: 5px;
		margin-right: 5px;

		}

	#collectionnav a:hover {
		background-position: 0 -14px;
		}

	#collectionnav a:active, #collectionnav a.selected {
		background-position: 0 -14px;
		}


	#tnewideas a  {
		width: 61px;
		background: url(../images/sitegraphics/collections-newideas.gif) top left no-repeat;
		z-index: 2;
		}
		
	#tclassics a  {
		width: 57px;
		background: url(../images/sitegraphics/collections-classics.gif) top left no-repeat;
		z-index: 2;
		}


	#tfavorites a  {
		width: 61px;
		background: url(../images/sitegraphics/collections-favorites.gif) top left no-repeat;
		z-index: 2;
	}


	#tmini a  {
		width: 61px;
		background: url(../images/sitegraphics/collections-mini.gif) top left no-repeat;
		z-index: 2;
	}





	*/
	
	#celebnav{
		width:600px;
	/*	float:left;*/
		min-height: 44px;
		height:auto !important;
		height:44px;
		overflow: hidden;
		display: inline;

		}
	
	
	#celebnav li {
		margin: 5px 0 0px 0; 
		padding: 0;
	    list-style: none;
		display: inline;
		z-index: 2;
		}



	#celebnav a {
		float: left;
		padding: 13px 0 0 0;
		overflow: hidden;
		height: 0px !important; 
		height /**/:13px; /* for IE5/Win only */
		z-index: 2;
		margin-left: 5px;
		margin-right: 5px;

		}

	#celebnav a:hover {
		background-position: 0 -13px;
		}

	#celebnav a:active, #celebnav a.selected {
		background-position: 0 -13px;
		}


	#tsex a  {
		width: 101px;
		background: url(../images/celebs-sexcity.gif) top left no-repeat;
		z-index: 2;
		}

	#thills a  {
		width: 53px;
		background: url(../images/celebs-thehills.gif) top left no-repeat;
		z-index: 2;
	}

	#tevents a  {
		width: 43px;
		background: url(../images/celebs-events.gif) top left no-repeat;
		position: relative;
		z-index: 2;
	}

	#teditorial a  {
		width: 56px;
		background: url(../images/celebs-editorial.gif) top left no-repeat;
		position: relative;
		z-index: 2;
	}
	

	
	
	*/
	
	#pressnav{
		width:600px;
	/*	float:left;*/
		min-height: 44px;
		height:auto !important;
		height:44px;
		overflow: hidden;
		display: inline;

		}
	
	
	#pressnav li {
		margin: 5px 0 0px 0; 
		padding: 0;
	    list-style: none;
		display: inline;
		z-index: 2;
		}



	#pressnav a {
		float: left;
		padding: 11px 0 0 0;
		overflow: hidden;
		height: 0px !important; 
		height /**/:12px; /* for IE5/Win only */
		z-index: 2;
		margin-left: 5px;
		margin-right: 5px;

		}

	#pressnav a:hover {
		background-position: 0 -11px;
		}

	#pressnav a:active, #pressnav a.selected {
		background-position: 0 -11px;
		}


	#tprint a  {
		width: 35px;
		background: url(../images/press-print.gif) top left no-repeat;
		z-index: 2;
		}

	#ttv a  {
		width: 17px;
		background: url(../images/press-tv.gif) top left no-repeat;
		z-index: 2;
	}
	
	
	
	
	
	
	

	/* That's all for celeb nav styles */








/* CART STYLES */

#maincartwrapper {
	background-color: #FFF;
	text-align: left;
	width: 650px;
 	margin-top: 0px;
	float: left;
  	clear: both;
	min-height: 400px;
	margin-left: 10px;
	
	}

	hr#faq {
	  	border: none 0;
	  	border-top: 1px solid #81707e;
		width: 10%;
		height: 1px;
		clear: both;
		float: left;
		margin-left: 15px;
		margin-top: 40px;

	}


img#leftmargin {margin-left: 15px; margin-top: 20px; float: left; vertical-align: middle; line-height: 20px;}


img#continueshopping {margin-left: 15px; margin-top: 20px; float: left; vertical-align: middle; line-height: 20px;}

input#proceedwithpurchase {margin-right: 10px; margin-top: 20px; float: right; vertical-align: middle;}
img#cartproduct {margin-left: 70px; margin-top: 15px; float: left;}
img#cartquantity {margin-left: 220px; margin-top: 15px;}
img#updatequantity {margin-bottom: 15px; vertical-align: bottom;}
img#cartsubtotal {margin-left: 100px; margin-top: 15px; margin-right: 10px;}


.cartquantity {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #414141;
	clear: both;
	float: left;
	margin-top: 12px;
    }


.cartproductdescription {
	/*margin-left: 10px;*/
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #414141;
	line-height: 12px;
	float: left;
	margin-top: 10px;
	width: 200px;
    }

.cartproductsubtotal {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #665567;
	line-height: 13px;
	font-weight: bold;
    position: relative;
	bottom: 1px;}
	
	#cartproductthumb {
	margin-left: 15px; 
	margin-top: 30px; 
	margin-right: 10px;
	float: left;
	width: 40px;}


#products {
	float: left;
	width: 200px;
	margin-left: 20px; 
	margin-top: 15px;
	clear: right; 
}

#quantities {
	float: left;
	width: 80px;
	margin-left: 60px; 
	margin-top: 15px;
	clear: right;
}

#subtotals {
	float: left;
	width: 110px;
	margin-top: 15px;
	margin-left: 40px;
}


/* CHECKOUT */

#billingcolumn {
	width: 650px;
	float: left;
	clear: both;
	margin-right: 20px;
	margin-top: 15px;
	margin-left: 15px;
}

#shippingcolumn {
	width: 300px;
	float: right;
	margin-top: 15px;
}
#charity {
  min-width: 400px;
  max-width: 400px;
  width: 400px;

}

#charity fieldset {
  margin-left: 0px;
padding-left: 0px;
border: 0px;
width: 400px;
display: block;
float: left;

}


#charity fieldset label {  
clear: both;  
width: 60px;
font-weight: bold;
color: #7A6C7A;
font-size: 13px;
float: left;
font-weight: bold;
font-family: arial, helvetica, sans-serif;
margin-top: 3px;
}


#charity fieldset input { 
 font: 10px Arial, Helvetica, sans-serif; 
 color: #444444; 
width: 20px;
float: left;
height: 14px;

}


#createaccount, #returning 	{
							margin: 0 40px 30px 0;
							width: 265px;
							float: left;
							display: block;
							}

#forgotpwd 					{
							margin: 0 0 30px 10px;
  							width: 243px;
							float: left;
							background-color:#51453e;
							border:0px solid #000;
							}

.forgotpwd, .forgotpwd img	{ border:0px; }

.validation-advice, .error	{ color:#f06; }

.validation-advice			{
							margin:0;
							padding:0 90px 0 0;
							float:right;
							}
#advice-validate-selection-shipping_method
							{ float:left; }
							
#createaccount fieldset, #returning fieldset, #forgotpwd fieldset { border: 0px; }
#forgotpwd fieldset div	{ float:left; }



#createaccount fieldset div input, #returning fieldset div input { 
	display:block;
	margin-bottom:6px;
	width:260px;
	float:left;
	}


#createaccount input,
#returning input,
#forgotpwd input { font:10px Arial, Helvetica, sans-serif; }

#createaccount input.proceedbutton,
#returning input.proceedbutton,
a.forgotpwd	{
	display:block;
	margin-top:15px;
	}
	
#createaccount label,
#returning label {
	display:block;
	float:left;
	width:260px;
	}

#createaccount label em, #returning label em {
	float:left;
	font-style:normal;
	}
#createaccount label span, #returning label span {
	display:block;
	float:right;
	font-size:10px;
	font-weight:bold;
	color:#f06;
	}
	
#forgotpwd input.proceedbutton { display:block;  margin-top:2px; }
#forgotpwd label { color:#fff; }

.hide		{ display:none; }
.show		{ display:block; }

	
input.proceedbutton	{ float:right; }
a.forgotpwd	{ float:left; }

#personalinfo {
  min-width: 650px;
  max-width: 650px;
  width: 650px;

}
#personalinfo fieldset#method {
  margin: 0;
border: 0px;
width: 500px;
display: block;
/*float: left; */

}

#personalinfo fieldset {
margin: 0;
border: 0px;
width: 300px;
display: block;
/*float: left; */

}

#personalinfo fieldset label {  
display:block;
float:left;
}

#personalinfo fieldset select { 
clear: both; 
width: 200px; 
font: 10px Arial, Helvetica, sans-serif; 
color: #444444; 
	
}

#personalinfo fieldset input { 
font: 10px Arial, Helvetica, sans-serif; 
color: #444444; 
width: 200px;
clear:both;
float: left;
margin-bottom:5px;
margin-top:2px;
}

#personalinfo fieldset.radio label {
font-weight:normal;
clear: right;
float: left;
margin-left: 15px;
text-transform: capitalize;
}

#personalinfo fieldset.radio input {
clear:both;
float:left;
width:auto;
margin-top:0px;
margin-bottom: 0px;
padding-top: 0px;
padding-bottom: 0px;
margin-left:0px;

}

#personalinfo fieldset.radio {
margin-top:0px;
margin-bottom:14px;
padding-top: 0px;
padding-bottom: 0px;
width: 150px;
margin-left: 0px;
padding-left:0px;
}

/* CONFIRM */

#tablepadding {
padding:5px;
    }
c


#farleft {
	margin-top: 15px;
	margin-left: 15px;
	width: 130px;
	float: left;
	clear: both;
    }
#secondcol {
	margin-top: 15px;
	margin-left: 15px;
	width: 350px;
	float: left;
    }


#bigleft {
	margin-top: 15px;
	margin-left: 15px;
	width: 270px;
	float: left;
    }

	#smallsecondcol {
		margin-top: 13px;
		margin-left: 15px;
		width: 130px;
		float: left;
	    }

	#smallquantitycol {
		margin-top: 13px;
		margin-left: 35px;
		width: 60px;
		float: left;
	    }

#smallquantitycalculatecol {
	margin-top: 13px;
	margin-left: 5px;
	width: 15px;
	float: left;
    }


#confirmtextarea {
	margin-top: 12px;
	margin-left: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #665567;
	width: 140px;
	float: left;
    }




#smallsubtotalcol {
	margin-top: 15px;
	margin-left: 130px;
	width: 75px;
	float: left;
	text-align:right;
    }

	#smallsubtotalcolcalculatecol {
		margin-top: 13px;
		margin-right: 30px;
		margin-left: 10px;
		width: 20px;
		float: right;
	    }


#cardleft {
	margin-top: 0px;
	margin-left: 150px;
	width: 500px;
	float: left;
    }





		.statichead {  
		color: #FF0066;
		font-size: 11px;
		font-weight: bold;
		line-height: 15px;
		padding-left: 0px;
		font-family: arial, helvetica, sans-serif;
		text-transform:uppercase;
		}

	
		.statictext {  
		color: #444444;
		font-size: 11px;
		font-weight: normal;
		line-height: 15px;
		padding-left: 0px;
		font-family: arial, helvetica, sans-serif;
		}

		.statictext a {  
		color: #333;
		font-size: 11px;
		font-weight: bold;
		line-height: 15px;
		padding-left: 0px;
		font-family: arial, helvetica, sans-serif;
		}

	
	.confirmtext {  
	text-transform: uppercase;
	color: #444;
	font-size: 10px;
	font-weight: normal;
	padding: 0px;
	font-family: arial, helvetica, sans-serif;
	}


	form.cardinfo {
	  /*min-width: 588px;
	  max-width: 588px;
	  width: 588px;*/
	}

	form.cardinfo fieldset {
	margin: 0;
	border: 0px;
	width: 240px;
	display: block;
	float:left;

	}

	form.cardinfo fieldset label {  
	width: 140px;
	font-weight: bold;
	text-transform: uppercase;
	color: #414141;
	font-size: 10px;
	float: left;
	font-weight: normal;
	font-family: arial, helvetica, sans-serif;
	text-transform: uppercase;
	margin-top: 5px;
	margin-bottom:0px;
	position: relative;
	top: 0px;

	}

		form.cardinfo fieldset select { 
		width: 120px; 
		 font: 10px Arial, Helvetica, sans-serif; 
		 color: #444444; 
		margin-top: 00px;
		margin-bottom:7px;
		float:left;
		right: 10px;

	}

		form.cardinfo fieldset input { 
		width: 180px; 
		 font: 10px Arial, Helvetica, sans-serif; 
		 color: #444444; 
		margin-top: 0px;
		margin-bottom:0px;
		float: left;
		padding-top:0px;
		padding-bottom:0px;
		margin-top: 2px;

	}




#bioleft {
	float: left;
	clear: both;
	width: 250px;
}

#bioright {
	float: right;
	width:400px;
}

#contactleft {
	float: left;
	clear: both;
	width: 320px;
}

#contactright {
	float: right;
	width:330px;
	margin-top: 40px;
	margin-left: 20px;
}

#charityleft {
	float: left;
	clear: both;
	width: 420px;
	margin-left: 15px;
	margin-top: 20px;
}

#charityright {
	float: right;
	width:200px;
	margin-left: 0px;
	margin-top: 20px;
	margin-right: 15px;
}

#thanksonecolumn {
	float: left;
	clear: both;
	width: 500px;
	margin-left: 10px;
	margin-top: 10px;
}


#staticonecolumn {
	float: left;
	clear: both;
	width: 550px;
}


#celebleft {
	float: left;
	clear: both;
	width: 300px;
	margin-left: 0px;
	margin-top: 5px;
}

#celebright {
	float: right;
	width:300px;
	margin-left: 0px;
	margin-top: 5px;
	margin-right: 0px;
}


/* FORM VALIDATION */
.form-row {
	clear: both;
	padding: 0em;
	margin:0;
	}



.megasmall a {
margin-top:0px;
font-size: 9px;
text-decoration:none;
color: #444;

}

.confirmtextleft {
	clear: both;
	float: left;
	margin-left: 15px;
}

.confirmtextright {
	width:300px;
	float: right;
	text-align: right;
	margin-right: 15px;
}
