
body {
	background-color: #3a314b ;
	margin: 3px 0px 50px 0px ;
	}
	
body, 
td {
	color: #333333 ;
	font: 11px verdana ;
	}

div.sitewidth {
	position: relative ;
	width: 770px ;
	}
	
#homesiteheader {
	background-image: url("../img/global/site_header_background_stripes.gif") ;
	height: 52px ;
	position: relative ;
	}
	
#homecontactus {
	display: block ;
	left: 37px ;
	position: absolute ;
	top: 0px ;
	z-index: 100 ;
	}
	
#homesearchbystock {
	display: block ;
	left: 539px ;
	position: absolute ;
	top: 0px ;
	z-index: 100 ;
	}
	
#signedlogo {
	display: block ;
	left: 35px ;
	position: absolute ;
	top: 0px ;
	z-index: 100 ;
	}
	
#contactus {
	display: block ;
	left: 280px ;
	position: absolute ;
	top: 0px ;
	z-index: 100 ;
	}

#contactus_dealers {
	display: block ;
	left: 330px ;
	position: absolute ;
	top: 0px ;
	z-index: 100 ;
	}
	
#searchbystock {
	display: block ;
	left: 532px ;
	position: absolute ;
	top: 0px ;
	z-index: 100 ;
	}
	
#skusearchform {
	left: 620px ;
	margin: 0px 0px 0px 0px ;
	position: absolute ;
	top: 18px ;
	width: auto ;
	z-index: 100 ;
	}
	
#skusearchtext {
	border: 2px solid #8088B7 ;
	font: 11px verdana ;
	padding-left: 2px ;
	width: 115px ;
	}
	
#skusearchbutton {
	margin-left: 3px ;
	}
	
#siteprimarynav {
	background-color: #584678 ;
	height: 23px ;
	padding-left: 0px ;
	}
	
#siteprimarynav img {
	float: left ;
	}
	
div.dropdownmenu {
	background-color: #e3e0e8;
	display: none ;
	position: absolute ;
	top: 75px ;
	width: 180px ;
	z-index: 1000 ;
	}
	
div.dropdownmenu div.buffer {
	padding: 10px 1px 10px 1px ;
	}
	
div.dropdownmenu a {
	color: #382d4b ;
	display: block ;
	font-size: 10px ;
	line-height: 13px ;
	padding: 5px 10px 5px 22px ;
	text-decoration: none ;
	}
	
div.dropdownmenu a:hover {
	background-color: #aea3c1 ;
	color: #FFFFFF ;
	}
	
#homesitecontent {
	background-color: #FFFFFF ;
	border: 3px solid #FFFFFF ;
	border-width: 3px 0px 3px 0px ;
	}
	
#homesitecontent a,
#homesitecontent img {
	float: left ;
	}
	
#homesitecontent a img {
	display: block ;
	}
	
#sitecontent {
	background-color: #FFFFFF ;
	padding: 30px 20px 40px 20px ;
	}
	
#sitefooter {
	background-color: #d9dada ;
	height: 27px ;
	margin-bottom: 10px ;
	padding-left: 13px ;
	}
	
#sitefooter img {
	float: left ;
	}
	
#sitecopyright {
	color: #FFFFFF ;
	font-size: 9px ;
	text-align: right ;
	}

#sitecopyright a {
	color: #FFFFFF ;
	text-decoration: none ;
	}
	
#sitecopyright a:hover {
	text-decoration: underline ;
	}
	
#scan_alert_area {
	text-align: right;
	padding-top: 15px;
}
	
	
	

/* --- 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-image: url("../img/global/site_header_background_stripes.gif") ;
		border-bottom: 1px solid #CECFCE ;
		height: 52px ;
		padding-left: 20px ;
		}
		
	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 -------------------------------------- --- */
	
/* --- 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 ------------------------------------------------------ --- */

/* --- START: In-Stock Item Styles ------------------------------------------- --- */

	table.in-stock { }
	
	table.in-stock tr.header td {
		border-bottom: 2px solid #DFE8EA ;
		font-weight: bold ;
		padding: 0px 10px 5px 3px ;
		white-space: nowrap ;
		}
		
	table.in-stock tr.row td {
		border-bottom: 1px solid #DFE8EA ;
		padding: 5px 7px 5px 3px ;
		vertical-align: top ;
		}
		
	table.in-stock tr.row td.button {
		padding: 3px 2px 2px 3px ;
		}
		
/* --- END: In-Stock Item Styles --------------------------------------------- --- */


/* --- START: Specific Form Fields ------------------------------------------------------ --- */

input.email_signup_input {
	width: 175px;
	height: 11px;
	font-size: 10px;
}

/* --- END: Specific Form Fields ------------------------------------------------------ --- */



/* --- START: Specific Text Elements ------------------------------------------------------ --- */

#email_signup_text {
	padding-bottom: 1px;
}

.retail_price {
	font-weight: bold;
	color: black;
}

.selling_price {
	color: #05056b;
	font-weight: bold;
	
}

.sale_price {
	color: #ff0000;
	font-weight: bold;
}

.dealer_price {
	color: red;
	font-weight: bold;
}

.additional_notes_item {
	padding-bottom:7px;
}

/* --- END: Specific Text Elements ------------------------------------------------------ --- */


/* --- 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  ------------------------------------------------------ --- */



/* ----------------- Image Formatting for Search Results Page----------------- */

.thumbnail {
	position: relative;
	z-index: 0;
	}
	
.thumbnail:hover{
	background-color: transparent;
	z-index: 50;
	}

.thumbnail .image_large{ /*CSS for enlarged image*/
	position: absolute;
	left: -1000px;
	border: 1px solid #cccccc;
	visibility: hidden;
	color: black;
	text-decoration: none;
	z-index:20;
	}
	
.thumbnail:hover .image_large{ /*CSS for enlarged image on hover*/
	visibility: visible;
	top: 10px;
	left: 20px; /*position where enlarged image should offset horizontally */
	position: absolute;
	z-index:20;
	}
	
.thumbnail .image_large_top{ /*CSS for enlarged image*/
	position: absolute;
	left: -1000px;
	border: 1px solid #cccccc;
	visibility: hidden;
	color: black;
	text-decoration: none;
	z-index:20;
	}
	
.thumbnail:hover .image_large_top{ /*CSS for enlarged image on hover*/
	visibility: visible;
	top: -300px;
	left: 20px; /*position where enlarged image should offset horizontally */
	position: absolute;
	z-index:20;
	}


/* --- START: Login Area ------------------------------------------------------ --- */

#logout_area {
	text-align: right;
	padding-bottom: 5px;
	padding-top: 3px;
	padding-right: 3px;
}

a.login_link {
	text-decoration: none;
	color: white;
}

a.login_link:hover {
	text-decoration: underline;
}

.nav_sep {
	padding-right: 8px;
	padding-left: 8px;
	color: #949ea5;
}

/* --- START: Table Display ------------------------------------------------------ --- */

table.data-display td {
	padding: 3px 10px 3px 5px ;
	vertical-align: top ;
	}

table.data-display tr.header td {
	color: #336699 ;
	font-weight: bold ;
	}
	

/* --- START: Generic Form used in Dealer Registration ------------------------------------------------------ --- */

table.generic_form {
	width: 410px;
}

table.generic_form td.left {
	font-weight: bold;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #efefef;
	border-left: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
}

table.generic_form td.left_first {
	font-weight: bold;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #efefef;
	border-left: 1px solid #999999;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
}

table.generic_form td.right {
	padding-left: 15px; 
	padding-right: 15px;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
}

table.generic_form td.right_first {
	padding-left: 15px; 
	padding-right: 15px;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	border-top: 1px solid #999999;
}

table.generic_form td.header_row {
	font-weight: bold;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #dddddd;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	border-top: 1px solid #999999;
}

table.generic_form td.error {
	padding-bottom: 15px;
	color: red;
}

	