

/* --- BEGIN: Global Styles -------------------------------------------------- --- */

	body {
		background-color: #E7E3E7 ;
		margin: 0px 10px 50px 10px ;
		padding: 0px 0px 0px 0px ;
		}

	body, td {
		color: #333333 ;
		font: 11px verdana ;
		}
	
	a {
		color: #336699 ;
		}
		
	form {
		margin: 0px 0px 0px 0px ;
		}
		
	input, select, textarea {
		font: 11px verdana ;
		vertical-align: middle ;
		}
		
	ul, ol {
		margin-bottom: 0px ;
		margin-top: 1px ;
		}
		
	hr {
		color: #CECFCE ;
		height: 1px ;
		}
		
	label {
		cursor: hand ;
		}
		
/* --- END: Global Styles ---------------------------------------------------- --- */

/* --- BEGIN: Structural Styles ---------------------------------------------- --- */

	td.site-window {
		background-color: #FFFFFF ;
		border: 1px solid #949EA5 ;
		}
		
	td.content-window-general {
		padding: 20px 20px 50px 20px ;
		}
		
	td.content-window-home {
		padding: 20px 15px 15px 15px ;
		}
		
	td.content-window-search {
		padding: 20px 20px 15px 20px ;
		}
		
	td.content-window-item {
		padding: 20px 20px 15px 20px ;
		}

/* --- END: Structural Styles ------------------------------------------------ --- */

/* --- BEGIN: Global Nav Styles ---------------------------------------------- --- */

	table.gnav {}
	
	table.gnav tr.row1 td {
		background-color: #DBE6EF ;
		border-bottom: 1px solid #CECFCE ;
		}

	table.gnav tr.row2 td {
		background-color: #EAF1F7 ;
		border-bottom: 1px solid #CECFCE ;
		border-top: 1px solid #FFFFFF ;
		}
		
	table.copyright td.text {
		background-color: #DAE6EF ;
		border-top: 1px solid #CECFCE ;
		text-align: right ;
		}

	table.copyright td a {
		color:#759295;
		font-size:10px;
		font-weight:bold;
		text-decoration:none;
		}
	
/* --- END: Global Nav Styles ------------------------------------------------ --- */

/* --- BEGIN: Homepage Styles ------------------------------------------------ --- */

	input.hp-search-text {
		border: 1px solid #407E8C ;
		width: 150px ;
		}
		
	div.homemenu {
		background-color: #F4F8FB ;
		border: 1px solid #D2E1EE ;
		border-bottom-width: 0px ;
		border-left: 4px solid #D2E1EE ;
		display: none ;
		left: 45px ;
		position: absolute ;
		top: 10px ;
		width: 155px ;
		z-index: 1000 ;
		}
		
	div.homemenu a {
		border-bottom: 1px solid #CFCFCF ;
		border-top: 1px solid #FFFFFF ;
		display: block ;
		padding: 3px 0px 3px 7px ;
		text-decoration: none ;		
		}
		
	div.homemenu a:hover {
		background-color: #EAF1F7 ;
		}
		
/* --- END: Homepage Styles -------------------------------------------------- --- */

/* --- BEGIN: Search Styles -------------------------------------------------- --- */

	table.search-header {}
	
	table.search-header td.vendor {
		vertical-align: top ;
		}
	
	table.search-header td.options {
		color: #999999 ;
		padding: 0px 0px 0px 0px ;
		text-align: right ;
		}
		
	table.search-header td.options span.header {
		color: #407E8C ;
		font-weight: bold ;
		}
	
	table.search-header td.options a.off {}
	
	table.search-header td.options a.on {
		/*  color: #333333 ; */
		font-weight: bold ;
		text-decoration: none ;
		}
		
	table.search-results {
		margin-bottom: 20px ;
		}
	
	table.search-results td.result {
		padding: 10px 10px 5px 10px ;
		text-align: center ;
		vertical-align: top ;
		}
		
	table.search-results td.result a.soldout {
		display: block ;
		height: 1px ;
		left: 0px ; 
		position: relative ; 
		width: 100% ;
		}
		
	table.search-results td.result a.soldout img {
		left: 20px ;
		position: absolute ;
		top: 10px ;
		}
		
	table.search-results td.result div.result-thumb {
		padding: 10px 0px 10px 0px ;
		}
		
	table.search-results td.result div.result-text {
		width: 150px ;
		}
		
	table.search-results td.result div.result-text a.item-link {
		color: #333333 ;
		}		
		
	table.fs-search-results {
		margin-bottom: 20px ;
		}
	
	table.fs-search-results td.result {
		padding: 10px 10px 5px 10px ;
		text-align: center ;
		vertical-align: top ;
		}
		
	table.fs-search-results td.result div.result-thumb {
		padding: 10px 0px 10px 0px ;
		}
		
	table.fs-search-results td.result div.result-text {
		width: 300px ;
		}
		
	table.fs-search-results td.result div.result-text a.item-link {
		color: #333333 ;
		}

/* --- END: Search Styles ---------------------------------------------------- --- */

/* --- BEGIN: Item Styles ---------------------------------------------------- --- */
	
	div.image-container {
		border: 1px solid #DFE8EA ;
		margin-bottom: 4px ;
		position: relative ;
		}
		
	div.image-views {
		font-size: 10px ;
		text-align: center ;
		}
		
	table.item-sizes td.header {
		color: #407E8C ;
		font-weight: bold ;
		padding: 0px 15px 3px 0px ;
		vertical-align: bottom ;
		}
		
	table.item-sizes td.data {
		padding: 0px 20px 3px 0px ;
		}	
	
/* --- END: Item Styles ------------------------------------------------------ --- */

/* --- BEGIN: Content Styles ------------------------------------------------- --- */

	div.sub-title {
		color: #547678 ;
		font-size: 12px ;
		font-weight: bold ;
		margin-bottom: 10px ;
		}
	
	div.tert-title {
		color: #547678 ;
		font-size: 11px ;
		font-weight: bold ;
		}
		
	table.copy td,
	td.copy,
	div.copy {
		line-height: 15px ;
		}
		
	div.gold-available {
		font-size: 10px ;
		padding: 20px 0px 0px 0px ;
		}
		
	div.testimonials {
		color: #547678 ;
		margin: 12px 0px 30px 20px ;
		}
		
	hr.testimonials {
		background-color: #333333 ;
		border-color: #333333 ;
		color: #333333 ;
		font-size: 1px ;
		line-height: 1px ;
		height: 2px ;
		margin-bottom: 30px ;
		margin-top: 30px ;
		width: 100% ;
		}

/* --- END: Content Styles --------------------------------------------------- --- */

/* --- BEGIN: Pop-Certificate Styles ----------------------------------------- --- */

	body.pop-certificate {
		margin: 10px 10px 10px 10px ;
		}
		
	table.pop-certificate {
		border: 1px solid #949EA5 ;
		}
		
	table.pop-certificate td.logo {
		background-color: #DBE6EF ;
		border-bottom: 1px solid #CECFCE ;
		}

	table.pop-certificate td.certificate {
		background-color: #FFFFFF ;
		padding: 20px 20px 20px 20px ;
		text-align: center ;
		}
		
/* --- END: Pop-Certificate Styles ------------------------------------------- --- */

/* --- BEGIN: Pop-Image Styles ----------------------------------------------- --- */

	body.pop-image {
		margin: 10px 10px 10px 10px ;
		}
		
	table.pop-image {
		border: 1px solid #949EA5 ;
		}
		
	table.pop-image td.logo {
		background-color: #DBE6EF ;
		border-bottom: 1px solid #CECFCE ;
		}

	table.pop-image td.image {
		background-color: #FFFFFF ;
		padding: 20px 20px 20px 20px ;
		text-align: center ;
		}
		
/* --- END: Pop-Image Styles ------------------------------------------------- --- */

/* --- BEGIN: Pop-Chart Styles ----------------------------------------------- --- */

	body.pop-chart {
		margin: 10px 10px 10px 10px ;
		}
		
	table.pop-chart {
		border: 1px solid #949EA5 ;
		}
		
	table.pop-chart td.logo {
		background-color: #DBE6EF ;
		border-bottom: 1px solid #CECFCE ;
		}

	table.pop-chart td.chart {
		background-color: #FFFFFF ;
		padding: 20px 20px 20px 20px ;
		text-align: center ;
		}
		
/* --- END: Pop-Chart Styles ------------------------------------------------- --- */

/* --- END: Pop-Email Styles ------------------------------------------------- --- */

	body.pop-email {
		margin: 10px 10px 10px 10px ;
		}
		
	table.pop-email {
		border: 1px solid #949EA5 ;
		}
		
	table.pop-email td.logo {
		background-color: #DBE6EF ;
		border-bottom: 1px solid #CECFCE ;
		}
		
	table.pop-email td.form {
		background-color: #FFFFFF ;
		padding: 20px 20px 20px 20px ;
		}

/* --- END: Pop-Email Styles ------------------------------------------------- --- */

/* --- BEGIN: Pop Sale Access Styles ----------------------------------------- --- */

	body.pop-sale-access {
		margin: 10px 10px 10px 10px ;
		}
		
	table.pop-sale-access {
		border: 1px solid #949EA5 ;
		}
		
	table.pop-sale-access td.logo {
		background-color: #DBE6EF ;
		border-bottom: 1px solid #CECFCE ;
		}
		
	table.pop-sale-access td.form {
		background-color: #FFFFFF ;
		padding: 20px 20px 20px 20px ;
		}

/* --- END: Pop Sale Access Styles ------------------------------------------- --- */

/* --- BEGIN: Pop Generic Styles --------------------------------------------- --- */

	body.pop-generic {
		margin: 10px 10px 10px 10px ;
		}
		
	table.pop-generic {
		border: 1px solid #949EA5 ;
		}
		
	table.pop-generic td.logo {
		background-color: #DBE6EF ;
		border-bottom: 1px solid #CECFCE ;
		}
		
	table.pop-generic td.content {
		background-color: #FFFFFF ;
		padding: 20px 20px 20px 20px ;
		}

/* --- END: Pop Generic Styles ----------------------------------------------- --- */

/* --- BEGIN: Pop-CCForm Styles ---------------------------------------------- --- */

	body.pop-ccform {
		background-color: #FFFFFF ;
		margin: 10px 10px 10px 10px ;
		}
		
	table.pop-ccform {}
		
	table.pop-ccform td.logo {
		border-bottom: 2px solid #547678 ;
		}
		
	table.pop-ccform td.form {
		background-color: #FFFFFF ;
		font-size: 14px ;
		padding: 20px 20px 20px 5px ;
		}
		
	table.pop-ccform td.form table.info td {
		font-size: 14px ;
		vertical-align: top ;
		}
		
	table.pop-ccform td.form table.info td div.line {
		border-bottom: 1px solid #000000 ;
		margin-bottom: 13px ;
		}

/* --- END: Pop-CCForm Styles ------------------------------------------------ --- */

/* --- BEGIN: Shopping Cart Styles ------------------------------------------- --- */

	div.view-order-list {
		padding: 2px 0px 0px 0px ;
		}

	span.cart-alert {
		color: #DD0000 ;
		font-size: 12px ;
		}
		
	table.cart-list {}
	
	table.cart-list td.header {
		color: #407E8C ;
		font-weight: bold ;
		padding: 0px 10px 5px 0px ;
		}

	table.cart-list td.icon {
		padding: 0px 15px 5px 0px ;
		}
		
	table.cart-list td.data {
		padding: 0px 10px 5px 0px ;
		vertical-align: top ;
		}

/* --- END: Shopping Cart Styles --------------------------------------------- --- */

/* --- BEGIN: Data Form Styles ----------------------------------------------- --- */

	table.data-form { }
	
	table.data-form td.left {
		padding: 5px 10px 8px 0px ;
		vertical-align: top ;
		}
		
	table.data-form td.right {
		font-size: 10px ;
		padding: 2px 0px 7px 0px ;
		vertical-align: top ;
		}
		
	table.data-form td.right td {
		font-size: 10px ;
		}

/* --- END: Data Form Styles ------------------------------------------------- --- */

/* --- BEGIN: Form Errors Styles --------------------------------------------- --- */

	table.form-errors {
		margin-bottom: 15px ;
		}

	table.form-errors div.header {
		color: #990000 ;
		font-weight: bold ;
		margin-bottom: 3px ;
		}
		
	table.form-errors ul.list {
		color: #CC0000 ;
		}
		
/* --- END: Form Errors Styles ----------------------------------------------- --- */

/* --- BEGIN: Bank Wire Styles ----------------------------------------------- --- */

	table.bank-wire {}
	
	table.bank-wire td.left {
		font-weight: bold ;
		line-height: 16px ;
		padding: 0px 15px 5px 0px ;
		vertical-align: top ;
		}
		
	table.bank-wire td.right {
		line-height: 16px ;
		padding: 0px 0px 5px 0px ;
		vertical-align: top ;
		}

/* --- END: Bank Wire Styles ------------------------------------------------- --- */

/* --- BEGIN: Loose Diamond Search Styles ------------------------------------ --- */

	table.loose-diamond-search {}
	
	table.loose-diamond-search tr.header td {
		border-bottom: 2px solid #DBE6EF ;
		color: #547678 ;
		font-weight: bold ;
		padding: 0px 10px 7px 3px ;
		}
		
	table.loose-diamond-search tr.row td, 
	table.loose-diamond-search tr.row-alt td {
		padding: 3px 5px 4px 3px ;
		}
		
	table.loose-diamond-search tr.row-alt {
		background-color: #F5F9FC ;
		}
		
/* --- END: Loose Diamond Search Styles -------------------------------------- --- */


/* --- START: Shades ------------------------------------------------------ --- */

.shade_light {
	background-color: #efefef;
}

.shade_xlight {
	background-color: #f5f4f4;
}

/* --- END: Shades ------------------------------------------------------ --- */


/* --- START: HR  ------------------------------------------------------ --- */

hr.section_sep {
	height: 1px;
	color: #CCCCCC;
	margin-bottom: 10px;
}
/* --- END: HR  ------------------------------------------------------ --- */


