a.forgot_password{
	font-size: 12px;
	color: #744b91 !important;
}
body{
	background-color: #ffffff;
}
.go_btn{
	width: 20px;
	height: 20px;
	background-image: url('../vision/go_btn.gif');
	background-repeat: no-repeat;
	background-position: center;
	border: 0px solid transparent;
	background-color: transparent;
	cursor: pointer;
}
.top_menu, a.top_menu, a.top_menu:hover, a.top_menu:visited, a.top_menu:active{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff; 
	text-decoration: none;
}
.site_path, a.site_path, a.site_path:hover, a.site_path:active, a.site_path:visited{
color: #6E6e6e;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
text-decoration: none;
}
.footer_link, a.footer_link, a.footer_link:hover, a.footer_link:visited, a.footer_link:active{
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
	color: #714b7a !important; 
}
a.footer_link_1, a.footer_link_1:hover, a.footer_link_1:visited, a.footer_link_1:active{
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
	color: #a09ea1 !important; 
}
.footer_text{
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
	color: #a09ea1; 
}
.text{
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
	color: #000000; 
}

.checkout_subheader{
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	color: #000000; 
}

.title, a.title, a.title:hover, a.title:visited, a.title:active{
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	color: #000000 !important;
	text-decoration: none;
	text-align: left;
}

.cat_shadowbtm {
	background-image: url('../vision/c_shadow_bottom.gif');
	background-position: 0 0;
	background-repeat: repeat-x;
	height: 9px;
}
.cat_shadowright {
		background-image: url('../vision/c_shadow_rbg.gif');
	background-position: 0 0;
	background-repeat: repeat-y;
	width: 10px;
}
.cat_title {
	padding-left:5px;
	padding-right: 5px;
	height: 65px;
	vertical-align: top;
}
.imgbtn {
	margin-bottom: 3px;
}

.product_title, a.product_title, a.product_title:hover, a.product_title:visited, a.product_title:active{
	font-family: Arial;
	font-size: 20px;
	font-weight: bold;
	color: #6D4D8D !important;
	text-decoration: none;
}
a.product_title:hover{
	text-decoration: underline;
}
.price{
	font-family: Arial;
	font-size: 12px;
	font-weight: normal;
	color: #714b7a; 
	font-weight: bold;
	vertical-align: top;
}
.list, a.list, a.list:hover, a.list:visited, 
.list_bold, a.list_bold, a.list_bold:hover, a.list_bold:visited, a.list_bold:active{
	font-family: Arial;
	font-size: 12px;
	font-weight: normal;
	color: #707070; 
	text-decoration: none;	
}

a.list:active
{
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	color: #707070; 
	text-decoration: none;	
}
.list_bold, a.list_bold, a.list_bold:hover, a.list_bold:visited, a.list_bold:active{
font-weight: bold;
color: #000000;
font-size: 13px;
}
a.list:hover{
	text-decoration: underline;
}
.classification_table{
	font-family: Arial;
	font-size: 12px;
	font-weight: normal;
	color: #000000 !important; 
	text-decoration: none;
	border: 1px solid #dcc4ec;
	border-collapse: collapse;
	margin-bottom:15px;
}
.classification_td_1, .classification_td_2 {
	height: 25px;
	border: 1px solid #dcc4ec;
	padding-left: 10px;
	padding-right: 10px;
	
}
.classification_td_1 {
	text-align: right;
	font-weight: bold;
	color: #ffffff;
}

.classification_td_2 {
	text-align: left;
	font-weight: normal;
	color: #000000;
}

TR.classification_even .classification_td_1 {
	background-color: #734b8a;
}

TR.classification_even .classification_td_2 {
	background-color: #dfdfdf;
}

TR.classification_odd .classification_td_1 {
	background-color: #9b72b1;
}

TR.classification_odd .classification_td_2 {
	background-color: #f5f5f5;
}


.cart{}
.cart_header_1, .cart_header_2, .cart_header_3, .cart_header_4, .cart_header_5, .cart_header_6{
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
	color: #ffffff !important; 
	text-decoration: none;	
	font-weight: bold;
	background-color: #754b8d;
	height: 20px;
	padding-left: 10px;
	padding-right: 10px;
}
.cart_header_1, .cart_header_2, .cart_header_3, .cart_header_4, .cart_header_5, .cart_header_6{
	text-align: center;
}
.cart_1, .cart_2, .cart_3, .cart_4, .cart_5, .cart_6{
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
	color: #000000 !important; 
	text-decoration: none;
	height: 25px;
	padding-left: 10px;
	padding-right: 10px;
/*	border-bottom:  1px solid #bebebe;	*/
}

.cart_1 {
	vertical-align: top;
	padding-top:10px;
}

.cart_2 {
	vertical-align: top;
	padding-top: 10px;
}

.cart_6 {
	text-align: right;
	padding-right: 0;
}
.cart_item_title{
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
	color: #000000 !important; 
	text-decoration: none;	
	font-weight: bold;
}
.cart_cost{
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
	color: #000000 !important; 
	text-decoration: none;	
	font-weight: bold;
}
.div{
	padding: 5px 5px 5px 5px;
}

/* home page */
	.tcon {
		padding-top:6px;
		padding-bottom:15px;
	}
	.tinner {
		padding-right:85px;
	}
	
	.tbanner {
	text-align: center;
	padding-bottom: 25px;
	}
	
	h2.homeheader {
	color: #DDDDDD;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 33px;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 20px;
}
	
	.featured {
		margin-top:20px;
	}
	
	.featured h2.homeheader {
		margin:0;
	}
	
	P.customer, P.customersig {
		font-family:Arial, Helvetica, sans-serif;
		color: #222222;
		font-size:11px;
		font-weight:bold;
		margin-bottom: 5px;
		padding-bottom:0;
	}
	P.customersig {
	margin-left: 250px;
	margin-top: 2px;
	padding-top: 2px;
	}
	
	.topmenucontainer {
		margin-bottom:20px;
	}
	.center {
		text-align:center;
	}
	.left {
		text-align:left;
	}
	.right {
		text-align:right;
	}
	A.topmenu, A.topmenu:link, A.topmenu:visited, A.topmenu:hover, A.topmenu:active {
		color: #a0a0a0;
		text-decoration: underline;
		font-size: 11px;
		font-weight:bold;
		font-family:Arial, Helvetica, sans-serif;
	}
	
	.choosebox { 
	font-weight:bold;
	font-family: Arial, Helvetica, sans-serif;
color: #000000; border: 1px solid #cccccc; height: 14px; font-size: 9px; background-color: #ffffff; width: 111px;
margin-right:2px;
}

/* Fast Gifts */
.gift_header_table {
	width: 621px;
	border: none;
	border-collapse: collapse;
}

.gift_header_table TD {
	margin: 0;
	padding: 0;
	border: none;
}

.gift_header_left {
	background-image: url(../vision/bgr_gift_left.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 7px;
}
.gift_header_table .gift_header_title {
	background-color: #bababa;
	width: 607px;
	color: #ffffff;
	font-size: 27px;
	vertical-align: middle;
	padding-left: 24px;
}

.gift_header_right {
	background-image: url(../vision/bgr_gift_right.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 7px;
}


	.gift_price {
		color: #714F84;
		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
		font-weight: bold;
		font-size: 19px;
		width: 207px;
		padding-left: 30px;
		padding-top: 25px;
	}
	.gift_list {
		width: 207px;
		vertical-align:top;
		padding-left: 30px;
		padding-top: 10px;
		padding-bottom: 35px;
	}
	
	.gift_list A:link, .gift_list A:visited, .gift_list A:hover,  .gift_list A:active {
		font-family: Arial, Helvetica, sans-serif;
		font-weight: normal;
		color: #6D6D6D;
		font-size: 12px;
		text-decoration: underline;
	}
	.gift_catcont {
		width: 621px;	
	}
	
	/* ring size */
	TABLE.ringsize {
	background-color: #ffffff;
}
TABLE.ringsize TH {
	width: 80px;
	height: 60px;
	background-color: #ad8ac1;
	background-image: url('../vision/ringsize_title.gif');
	background-repeat: no-repeat;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	font-size: 12px;
	vertical-align: top;
	padding-top: 18px;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}

TABLE.ringsize TD {
	width: 80px;
	height: 60px;
background-color: #ebebeb;
background-image: url('../vision/ringsize_cell.gif');
background-repeat:no-repeat;
padding:0;
font-weight:bold;
text-align: center;
color: #000000;
font-size: 12px;
padding:0;
}
	
/* HOW MADE */	
TABLE.howmade {
	width: 639px;
	height: 554px;
	border:none;
	background-color: #f5f5f5;
}

TABLE.howmade TD.top {
	background-color: #9d73b5;
	background-image: url('../vision/howmade_tbg.gif');
	background-position: 0 0;
	background-repeat: no-repeat;
	margin: 0;
	padding: 0;
	font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	height: 57px;
	border:none;
}

TABLE.howamde TD.content {
/*	height: 389px;*/
	background-color: #f5f5f5;
	text-align: left;
	margin: 0;
	padding: 0;
	border:none;
	vertical-align: top;
}

TABLE.howmade TD.bottom {
	background-image: url('../vision/howmade_bbg.jpg');
	background-position: 0 0;
	background-repeat: no-repeat;
	margin: 0;
	padding: 0;
	height: 108px;
	border:none;
	vertical-align: top;
	
}

TABLE.howmade_content {
margin-top:20px;
margin-left: 30px;
padding: 0;
height: 322px;
margin-bottom: 15px;
width:564px;
background-color: #f5f5f5;
}

TABLE.howmade_content TD.digit {
	font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
/*	color: #e4dce9;*/
color: #d5cadd;
	font-size: 85px;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	height: 322px;
	width: 135px;
	margin: 0;
	padding: 0;
}

TABLE.howmade_content TD.image {
padding-top: 22px;
vertical-align: top;
}

TABLE.howmade_content TD.text {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 18px;
	color: #767676;
	height: 87px;
	vertical-align: top;
	padding-top: 40px;
}

TABLE.howmade_navi {
	margin-left: 167px;
	background-color: transparent;
   height: 108px;
	width: 453px;	
}

TD.howmade_prevnext {
/*	height: 58px;*/
vertical-align: top;
}

TD.howmade_prevnext, TD.howmade_prevnext A:link,  TD.howmade_prevnext A:visited, TD.howmade_prevnext A:hover, TD.howmade_prevnext A:active {
text-decoration: none;
color: #754b8d;
font-size: 17px;
font-weight: bold;
font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
}

TD.howmade_paging {
text-align: right;
vertical-align: bottom;
padding-bottom: 10px;	
}

TD.howmade_paging,  TD.howmade_paging A:link,  TD.howmade_paging A:visited, TD.howmade_paging A:hover, TD.howmade_paging A:active {
	font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-weight: bold;
	font-size: 10px;
	text-decoration: none;
}
	
TABLE.variation_cart {
	border: none;
	border-collapse: collapse;
/*	width: 100%;*/
	font-family: Tahoma;
	margin-top: 3px;
}

/*TABLE.variation_cart TD {
	border: none;
}*/

TABLE.variation_cart TH {
	font-weight: bold;
	font-size: 11px;
	color: #754b8d;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #a0a0a0;
	border-collapse: collapse;
	padding-right: 10px;
	padding-top: 0px;
	padding-bottom: 3px;
}
TABLE.variation_cart TH.notfirst {
	padding-left:6px;
	border-left: 1px solid #a0a0a0;
}

TD.var_name {
	border-top: 1px solid #a0a0a0;
border-collapse: collapse;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
font-size: 11px;
font-family: Tahoma;
font-weight: bold;
}

TD.var_value {
border-top: 1px solid #a0a0a0;
border-left: 1px solid #a0a0a0;
border-collapse: collapse;
	padding-right: 10px;
	padding-top: 3px;
	padding-left: 6px;
	padding-bottom: 3px;
font-size: 11px;
font-family: Tahoma;
}

TD.var_diff {
border-top: 1px solid #a0a0a0;
border-left: 1px solid #a0a0a0;
border-collapse: collapse;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
vertical-align: top;
font-size: 11px;
font-family: Tahoma;
padding-left:6px;
	
}

/* table for chage variation in catr */

TABLE.variation_cartchange {
	border: 1px solid #754b8d;
	background-color: #dfdfdf;
}
TABLE.variation_cartchange TH {
	background-color: #754b8d;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
	font-family: Tahoma;
	font-size: 12px;
	padding: 3px;
}

TD.variation_cartchange_name {
font-size: 11px;
font-family: Tahoma;
font-weight: bold;
color: #000000;
padding: 3px;
}

TD.variation_cartchange_option {
	padding: 3px;
}

TD.variation_cartchange_action {
	text-align: center;
}

/* custom content tables */


TABLE.customcontent {
	margin-left: 26px;
	margin-bottom: 10px;
	border: none;
}

TABLE.customcontent TD {
	border: none;
}


TABLE.customcontent h2.homeheader {
	text-indent:0;
	margin-left: 0;
	padding-left: 0;
}

/* manual sitemap */	

P.sitemap_01 {
	color: #754b8d;
	font-size: 15px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 2px;
	padding: 0;
}
P.sitemap_02 {
	color: #754b8d;
	font-size: 11px;
	font-weight: normal;
	margin-left: 25px;
	padding: 0;
	margin-top: 1px;
	margin-bottom: 1px;
}


P.sitemap_01 A:link, P.sitemap_01 A:visited,  P.sitemap_01 A:hover,  P.sitemap_02 A:active, P.sitemap_02 A:link, P.sitemap_02 A:visited,  P.sitemap_02 A:hover,  P.sitemap_02 A:active {
	color: #754b8d;
	text-decoration: none;
}



/* for homepage SEO */


#bottomcontent {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #707070;
	border-top: 1px solid #b4b4b4;
}

#bottomcontent h3 {
	color: #DDDDDD;
	font-size: 32px;
	font-weight: normal;
}

#bottomcontent h4 {
	color: #b4b4b4;
	font-size: 20px;
	font-weight: bold	
}

#bottomcontent h5 {
	color: #000000;
	font-size: 14px;
	font-weight: bold;
}

#bottomcontent P.nobottom {
margin-bottom:0;
padding-bottom: 0;
}

#bottomcontent P.small {
	font-size: 10px;
	margin-top: 0;
	padding-top: 0;
}

#bottomcontent P STRONG {
	color: #000000;
}

#freeshipping  {
	border-top: 1px dashed #b4b4b4;
	border-bottom: 1px dashed #b4b4b4;
	padding-bottom: 20px;
}

#freeshipping P {
	text-align: center;
	margin: 0;
	padding: 0;
}

#freeshipping P.header {
	color: #754b8d;
	font-size: 14px;
	margin-top: 20px;
}
#freeshipping P.header STRONG {
	color: #754b8d;
}

#freeshipping P.explain {
	font-weight: bold;
	margin-top: 3px;
}

/* Added by Michael */

.header_menu ,
.header_menu_selected {
font-size: 12px;
font-family: verdana;
font-variant: small-caps;
font-weight: bold;
}

.header_menu {
width:100%;
}

.header_menu td{
height: 36px;
text-align: center;
}

.header_menu a{
text-decoration: none;
color: #000000;
}

.header_menu_selected {
background-image: url('../vision/bkgr_hd_tab.gif');
background-repeat: repeat-x;
}

.bkgr_main_top {
background-image: url('../vision/bkgr_main_top.gif');
background-repeat: repeat-x;
height: 43px;
}

.bkgr_main_bottom{
background-image: url('../vision/bkgr_main_bottom.gif');
background-repeat: repeat-x;
height: 75px;
}

.catalog_setting_custom 
{
font-size: 12px;
background: #744B91;
background-image: url('../vision/right_menu_corner.gif');
background-repeat: no-repeat;
background-position: right;
color: #FFFFFF;
height: 30px;
padding-right: 10px; 
padding-left: 10px; 
font-weight: bold;
}

.stone td{
color: #FF0000;
font-size: 0.8em;
}

/* End of "Added by Michael" */

/* new catalog layout */
.catalog_cnt {
	width:	792px;
}
.catalog_item_image {
	width:	198px;
	text-align: center;
}

.catalog_item_title {
	text-align: center;
}
.catalog_item_title TABLE {
	margin-bottom: 10px;
}
