@charset "utf-8";
/* CSS Document */

/* v1.0 | 20080212 */

html, body, div, applet, object, ifra2
me,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
div {
	overflow:hidden;
}


/*

DEFAULTS
LAYOUT
UNIVERSAL
HEADERS
INVENTORY
NEWS
DIRECTORY

*/

/* ----- DEFAULTS ----- */

h1, h2, h3, h4, h5, h6 {
	margin-bottom:10px;
	color:#333;
}
p {
	margin-bottom:15px;
	line-height:1.4em;
}
h1 {
	font-size:2em;
}
	h1 span {
		font-size:.6em;
	}
h2 {
	font-size:1.8em;
}
h3 {
	font-size:1.6em;
}
h4 {
	font-size:1.4em;
	margin-top:15px;
}
h5 {
	font-size:1.2em;
}
h6 {
	font-size:1em;
}
i, .gone, #printbanner {
	display:none;
}
h1, h2, img, div, input, a { behavior: url("iepngfix.htc") }



a:link, a:visited {
	color:#026d80;
}
a:hover, a:active {
	color:#04abc0;
}

/* ----- LAYOUT ----- */
* {
	margin: 0;
}
html, body {
	height: 100%;
}
body {
	font:11px Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	background:url(/images/background.jpg) repeat-x;
}
#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -50px; /* the bottom margin is the negative value of the footer's height */
}
#footer, #push {
	height: 50px; /* .push must be the same height as .footer */
}
#footer {
	background: #000 url(/images/background-footer.jpg) repeat-x;
	text-align:center;
	color:#999;
}
	#footer p {
		line-height:50px;
		margin:0;
		padding:0;
	}
#wrap {
	width:980px;
	margin:0 auto;
}
#banner {
	height:75px;
}
#banner h1, #banner h2 {
padding:0;	
float:left;
}
	#logo {
		width:376px;
		height:45px;
		margin:20px 0 0 0;
		background-image:url(images/jc-logo.png);
	}
		#logo a {
		width:376px;
		height:45px;
		display:block;
		}
	#tagline {
		width:306px;
		height:30px;
		margin:42px 0 0 10px;
		background-image:url(images/jc-tagline.png);
	}
#nav a:hover, #nav a:active, #nav2 ul a:hover, #nav2 ul a:active, #jewelrynav a:hover, #jewelrynav a:active {
	background-color:#d3ecfe;
}
#nav2 {
	float:right;
	
}
	#nav2b ul {
		background:url(images/tab2.gif) repeat-x;
		height:21px;
	}
		#nav2b ul {
			vertical-align:middle;
			width:214px;
			float:left;
		}
		#nav2 div {
			width:220px;
		}
		#rjo {
			padding-top:5px;
		}
			#rjo img {
				float:right;
			}
		#nav2b img {
			vertical-align:middle;
			float:left;
		}
		#nav2b a {
			text-decoration:none;
			line-height:20px;
			padding: 0 10px;
			background-position:center;
			background-repeat:no-repeat;
			display:block;
			height:20px;
		}
			#n2-home a {
				background-image:url(images/n2_home.gif);
				width:48px;
			}
			#n2-login a {
				background-image:url(images/n2_login.gif);
				width:42px;
			}
			#n2-news a {
				background-image:url(images/n2_news.gif);
				width:29px;
			}
			#n2-contact a {
				background-image:url(images/n2_contact.gif);
				width:60px;
			}

#nav {
	background:url(images/nav-left.gif) no-repeat;
}
	#navsearch {
		float:right;
		margin:0;
		padding:0;
	}
		#navsearch * {
			vertical-align:middle;
		}
		#searchtxt {
			background-color:#f0f9fa;
			width:228px;
			padding-left:5px;
			border:1px solid #c0c1c1;
			border-width:1px 0;
			height:28px;
			line-height:28px;
			color:#aaa;
			font-weight:bold;
			font-size:.9em;
		}
#nav ul{
	background-color:#fff;
	margin-left:3px;
	overflow:hidden;
	border:1px solid #c0c1c1;
	border-left:none;
	height:30px;
}
	#nav li, #nav2 li {
		float:left;
	}
	#nav a {
		text-decoration:none;
		line-height:30px;
		padding: 0 15px;
		background-position:center;
		background-repeat:no-repeat;
		display:block;
		height:30px;
	}
		#n-home a {
			background-image:url(images/n_home.png);
			width:29px;
		}
		#n-inventory a {
			background-image:url(images/n_inventory.png);
			width:55px;
		}
		#n-diamonds a {
			background-image:url(images/n_diamonds.png);
			width:51px;
		}
		#n-directory a {
			background-image:url(images/n_directory.png);
			width:65px;
		}
		#n-forjewelers a {
			background-image:url(images/n_forjewelers.png);
			width:72px;
			margin-left:50px;
		}
		#n-about a {
			background-image:url(images/n_about.png);
			width:72px;
		}
		#n-contact a {
			background-image:url(images/n_contact.png);
			width:46px;
		}
#feature, #jewelrynav {
	margin-top:10px;
}
#jewelrynav img {
	vertical-align:middle;
	float:left;
}
	#jewelrynav ul{
		background:url(images/background-jewelry.jpg) repeat-x;
		border:1px solid #c1c1c1;
		border-width:1px 0;
		height:96px;
		float:left;
		width:974px;
		overflow:hidden;
	}
	#jewelrynav li {
		float:left;
		display:inline;
	}
		#jewelrynav a {
			background-repeat:no-repeat;
			background-position:center;
			border-right:1px solid #c1c1c1;
			display:block;
			width:96px;
			height:96px;
		}
		#j-rings a {
			background-image:url(images/j-rings.png);
			margin-left:2px;
		}
		#j-bangles a {
			background-image:url(images/j-bangles.png);
		}
		#j-bracelet a {
			background-image:url(images/j-bracelet.png);
		}
		#j-chain a {
			background-image:url(images/j-chain.png);
		}
		#j-earrings a {
			background-image:url(images/j-earrings.png);
		}
		#j-mens a {
			background-image:url(images/j-mens.png);
		}
		#j-necklace a {
			background-image:url(images/j-necklace.png);
		}
		#j-pendant a {
			background-image:url(images/j-pendant.png);
		}
		#j-watches a {
			background-image:url(images/j-watches.png);
		}
		#j-beads a {
			background-image:url(images/j-beads.png);
		}
		#j-logo a {
			background-image:url(images/j-logo.png);
		}
		#j-diamonds a {
			background-image:url(images/j-diamonds.png);
			border:none;
		}
#columns {
	margin:20px 0;
}
	#col1 {
		width:325px;
		float:left;
		margin-right:20px;
	}
	#col2 {
		float:left;
		width:635px;
	}
	.homepage p {
		font-size:1.2em;
	}
/* ----- UNIVERSAL ----- */
.box {
	background-color:#FFF;
	border:1px solid #c1c1c1;
}
	#featured {
		padding:10px;
		text-align:center;
	}
	#featured img, .noimg {
		width:120px;
		height:120px;
		margin:0 15px 15px 0;
		border:1px solid #c1c1c1;
		display:block;
		text-align:center;
		line-height:120px;
		float:left;
	}
	.noimg {
	}
	#featured a {
		text-decoration:none;
	}
.boldred {
	font-size:1.4em;
	font-weight:bold;
	color:#900;
}
.warn {
border:1px solid #bf1e2e;
padding:10px;
margin:10px 0;
color: #bf1e2e;
text-align:center;
background-color:#FFE3DF;
}
	.warn * {
	margin:3px;
	padding:0;
	}
/* ----- HEADERS ----- */
.headers {
	height:29px;
	background-repeat:no-repeat;
}
.headers2 {
	background-repeat:no-repeat;
		height:46px;
		margin:10px 10px 0 10px;
}
	#h_index1 {
		background-image:url(images/h_index1.png);
		margin-top:20px;
	}
	#h_index2 {
		background-image:url(images/h_index2.png);
		margin-top:40px;
	}
	#h_index3 {
		background-image:url(images/h_index3.png);
		margin-top:40px;
	}
	#h_contact {
		background-image:url(images/h_contactus.png);
		margin-top:20px;
		height:34px;
	}
	#h_news {
		background-image:url(images/h_news.png);
		margin-top:20px;
		height:34px;
	}
	#h_about {
		background-image:url(images/h_about.png);
		margin-top:20px;
		height:34px;
	}
	#h_diamonds {
		background-image:url(images/h_diamonds.png);
		margin-top:20px;
		height:34px;
		width:680px;
	}
	#h_forjewelers {
		background-image:url(images/h_forjewelers.png);
		margin-top:20px;
		height:41px;
	}
	#h_storedirectory {
		background-image:url(images/h_storedirectory.png);
		margin-top:20px;
		height:41px;
	}
	#h_independent {
		background-image:url(images/h_independent.png);
		margin-top:50px;
		height:41px;
	}
	#h_sitemap {
		background-image:url(images/h_sitemap.png);
		margin-top:20px;
		height:29px;
	}
	#h_error {
		background-image:url(images/h_error.png);
		margin-top:20px;
		height:29px;
	}
	#h_privacy {
		background-image:url(images/h_privacy.png);
		margin-top:20px;
		height:34px;
	}
	#featured h4 {
		background-image:url(images/h_featuredmem.png);
		height:35px;
		width:276px;
		margin:10px 0;
	}
	#h_narrow {
		background-image:url(images/h_narrow.png);
		height:40px;
		margin-top:10px;
	}
	#h1_selectjewelry {
		background-image:url(images/h1_selectjewelry.png);
		height:69px;
		margin-top:10px;
	}
	#h1_selectdiamond {
		background-image:url(images/h1_selectdiamond.png);
		height:44px;
		margin-top:10px;
	}
	#h1_selectlocation {
		background-image:url(images/h1_selectlocation.png);
		height:55px;
		margin-top:10px;
	}
	#h_login {
		background-image:url(images/h_login.png);
	}
	#h_register {
		background-image:url(images/h_register.png);
	}
	#h_email {
		background-image:url(images/h_emailus.png);
	}
	#h_recent {
		background-image:url(images/h_recentnews.png);
	}
	#h_youritem {
		background-image:url(images/h_youritem.png);
	}
/* ----- INVENTORY ----- */
#narrow2{
	padding:10px;
}
	#narrow h3 {
		background-repeat:no-repeat;
		margin:10px 0 3px 0;
		clear:both;
	}
		#o_category {
			background-image:url(images/o_category.png);
			height:17px;
		}
		#o_pricerange {
			background-image:url(images/o_pricerange.png);
			height:17px;
		}
		#o_options {
			background-image:url(images/o_stoneoptions.png);
			height:17px;
		}
		#o_keyword {
			background-image:url(images/o_keyword.png);
			height:17px;
		}
	.chkbx {
		width:95px;
		margin:0 3px 5px 0;
		float:left;
		overflow:hidden;
	}
		.chkbx div {
			width:75px;
			float:left;
		}
		.chk {
			margin:0 2px 0 0;
		}
	.radio {
		margin:0 1px 0 5px;
		float:left;
	}
	.txtbx, .emailtxt, #message {
		border:1px solid #C0C1C1;
		background-color:#F0F9FA;
		font-weight:bold;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1.2em;
		color:#666;
		padding:2px;
	}
	.emailtxt {
		margin-bottom:3px;
		
	}
	.txtbx {
		width:100px;
		font-size:0.9em;
		color:#aaa;
	}
.searchbutton {
	display:block;
	background:#808080 url(images/back_submit.jpg) repeat-x top;
	height:11px;
	text-align:right;
	padding:10px 10px;
}
#directorysearch2 {
	overflow:hidden;
	clear:both;
	margin-top:20px;
	overflow:hidden;
}
	#directorysearch2 h4 {
		margin-bottom:5px;
		font-size:1.2em;
	}
	#directorysearch2 .emailtxt {
		height:25px;
		float:left;
		width:200px;
	}
	
	#directorysearch2 div {
		width:80px;
	}
#dir-buttons {
	float:right;
	margin-top:20px;
}
	#dir-buttons img {
		margin-left:10px;
	}
.pagination {
	background:#808080 url(images/back_submit.jpg) repeat-x top;
		height:30px;
		line-height:30px;
		color:#FFF;
		padding-left:10px;
		margin-bottom:10px;
		clear:both;
}
	.pagination a:link, .pagination a:visited {
		color:#f0f9fa;
	}
	.pagination a:hover, .pagination a:active {
		color:#fff;
	}
	.pagination span {
		font-weight:bold;
		font-size:1.2em;
		padding-right:10px;
	}
	.pagination strong {	
		font-size:1.2em;
		color:#CEE9FE;
	}
	#b_reset {
		background:url(images/b_reset.png) no-repeat center;
		float:right;
		display:block;
		width:32px;
		padding:0 10px 0 12px;
		height:30px;
		border-left:1px solid #c1c1c1;
	}
	#restable {
		border-spacing:10px 0;
		border-collapse:separate;
	}
#restable td {
	vertical-align:top;
}
.result1 {
	width:151px;
	border:1px solid #c1c1c1;
	border-bottom:0;
	background-color:#FFF;
}

	.resultthumb {
		padding:5px 0;
		text-align:center;
		background:#f3f3f3;
		height:90px;
	}
		.resultthumb img, .resultnoimg {
			border:1px solid #c1c1c1;
			height:90px;
		width:90px;
		}
		.resultnoimg {
			width:90px;
			display:block;
			line-height:90px;
			text-align:center;
			margin:0 auto;
		}
	.resulttxt {
		padding:5px;
	}
		.resulttxt p {
			margin:0;
		}
	.buttons {
		text-align:right;
		font-size:.9em;
		padding:2px 3px;
	}
	#restable .buttons {	
		border:1px solid #c1c1c1;
	border-width:0 1px;	
	background-color:#FFF;
	}
		.buttons img {
			vertical-align:middle;
		}
.b_findstore {
	background:#808080 url(images/back_submit.jpg) repeat-x top;
	line-height:45px;
	height:45px;
	padding:10px 0 5px 0;
	text-align:center;
	display:block;
	margin-bottom:10px;
}

#registerform p {
	margin:0 10px 5px 10px ;
}
#emailform td {
	vertical-align:top;
}
#emailform table {
	margin:0 20px 20px 20px;
}
	.formalign {
		text-align:right;
		padding:10px;
	}
/* ----- NEWS ------- */
#newslist {
	padding:10px;
}
#newslist ul {
	list-style-type:disc;
}
	#newslist li {
		margin:0 0 10px 40px;
		font-size:1.6em;
		font-weight:bold;
	}
.newsitem {
	padding:0 0 10px 0;

}
	.newsitem h3 {
		font-size:2em;
		color:#026d80;
		background-image:url(images/back_heading.png);
		padding:3px 10px;
		border:2px dotted #026d80;
		border-width:2px 0;
	}
		.newsitem span {
			font-size:.5em;
			font-style:italic;
		}
	.newsitem p {
		margin:5px 10px;
	}
/* ----- DIRECTORY ------- */
.google div {
overflow:visible;
}
#ds2 {
	padding:0 10px 10px 10px;
}
#item {
	overflow:hidden;
}
#item table {
	margin: 0 20px 20px 20px;
}
	#item td {
	vertical-align:top;
	}
	.pricerange {
		border:1px solid #999;
		border-width:1px 0;
		width:100%;
		clear:both;
		display:block;
		padding:4px 0;
		margin:3px 0;
	}
		#item h4 span, .pricerange2 {
		font-size:1.4em;
		color:#026d80;
		}
		.itemt, .itemi, .storeprofile, .storeprofilegold {
		padding-right:5px;
		}
		.itemt img{
		border:1px solid #999;
		max-width:230px;
		}
		.itemt div {
		border:1px solid #999;
			width:230px;
			display:block;
			line-height:230px;
			height:230px;
			text-align:center;
			margin:0 auto;
		}
		
.storeprofile, .storeprofilegold {
display:block;
clear:both;
overflow:hidden;
margin-left:2px;
}
	.itemi div {
	width:145px;
	float:left;
	}
	.storecontact, .storeaddress {
	float:left;
	margin-left:15px;
	}
	.storeaddress {
		width:170px;
	}
	.itemi h4 {
	margin:0 0 3px 0;
	padding:0 0 3px 0;
	font-size:.9em;
	}
	.itemi p {
	border:1px solid #ccc;
	border-width:1px 0;
	margin:3px 0;
	padding:2px 0;
	}
	.storeheader2 {
	margin:5px 0;
	padding:2px 5px;
	border-top:1px solid #ccc;
	border-bottom:1px dashed #ccc;
	color:#026d80;
	float:none;
	}
	.storeprofilegold .storeheader2 {
		background:#026d80;
		color:#FFF;
	}
	.b_getprice {
		float:right;
		cursor:pointer;
	}
	.storeprofile h4 {
	margin:0;
	padding:0;
	}
		.storeheader2 span {
			float:right;
			color:#FFF;
			display:inline;
		}
	.storeprofilegold h4, .getquote h4 {
	font-size:1.4em;
	color:#FFF;
	display:inline;
	}
	.storeprofilegold h4 {
	background:url(images/goldstar.png) no-repeat 3px center;
	padding-left:25px;
	}
	.getquotehead {
		background: url("images/back_submit.jpg") repeat-x scroll center top #808080;
		padding:2px 5px;
	}
	.getquote {
	clear:both;	
	margin:3px 150px 3px 30px;
	border:1px solid #555;
	}
		.getquote .formalign {
			padding:5px;
			width:300px;
		}
		.getquote p {
			margin:5px;
		}
		
		
		
/* --------------- 11. MAP --------------*/
.round {
border-bottom:1px dotted #547071;
padding:5px;
overflow:hidden;
margin:5px 0 2px 0;
}
	.round div {
	height:30px;
	width:33px;
	float:left;
	margin:3px 5px 0 2px;
	padding:3px 0 0 5px;
	}
	.round p {
	margin-top:3px;
	}
	.round strong {
	font-size:1.2em;
	}
	.legend_house {
	background-image:url(imgs/house_cluster.png);
	}
#infoLabel{
	position:absolute;
	display:none;
	z-index:1;
	font-size:11px;
	font-weight:bold;
	background:#026d80;
	padding:5px;
	color:#fff;
	border:1px solid #FFF;
}   
.locationInfoLabels{
	position:absolute;            
	z-index:1;
	font-size:10px;
	font-weight:bold;
	background:url('imgs/house_cluster.png') no-repeat;
	padding:2px 3px 19px 33px;
	color:#FFF;
	line-height:10px;
	cursor:pointer;
} 
	.locationInfoLabels span {
	margin-left:10px;
	padding:2px 2px 2px 5px;
	background:url(imgs/cluster_back.png);
	}
.marker{
	width:35px;
	height:30px;
	position:absolute;
	z-index:0;
	border:0;
}

#map, #maptemp {
	height:350px;
	border:1px solid #C0C1C1;
}

#infoWin{
	min-height:200px;
}
	#infoWin img {
	border:1px solid #000;
	}
.itemfine {
	font-size:.8em;
	margin-top:10px;
}
#quote {
	background-image:url(images/background-quote.png);
	height:204px;
	text-align:center;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#026d80;
	font-size:1.6em;
	font-style:italic;
	margin-top:20px;
}
	#quote p {
		margin: 45px 55px;
	}
	#vendorresults {
		overflow:hidden;
	}
#vendorresults > div {
	width:120px;
	float:left;
	padding:5px;
	text-align:center;
	margin:0 5px 5px 0;
}
	#vendorresults .resultimg, #vendorresults .resultnoimg {
		width:118px;
		height:118px;
		border:1px solid #026d80;
		margin:0 0 2px 0;
		padding:0;
		line-height:normal;
	}
	#vendorresults .resultnoimg p {
		margin:0 0 3px 0;
		padding:0;
	}
	.vedit input {
		vertical-align:middle;
		width:90px;
		height:20px;
		cursor:pointer;
		font-size:.8em;
		font-weight:bold;
	}
	.resdel {
		background:url(vendor/images/delete.png) no-repeat 5px center;
	}
	.resedit {
		background:url(vendor/images/pencil.png) no-repeat 5px center;
	}
	.vadd {
		background:url(vendor/images/add.png) no-repeat 5px center;
		float:right;
		font-size:2em;
		cursor:pointer;
		vertical-align:middle;
		font-weight:bold;
		padding-left:15px;
	}
/* ------- VIDEOS ------- */
.roundbox {
	margin:0 5px 5px 0;
	padding:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;-moz-box-shadow: 3px 3px 5px rgba(0,0,0,.5);
	-webkit-box-shadow: 3px 3px 5px rgba(0,0,0,.5);
	box-shadow: 3px 3px 5px rgba(0,0,0,.5);
}
.roundbox {	
	border:1px solid #ccc;
	overflow:hidden;
}
#qrvids {
	background:#fff;
	padding:10px;
}
#qrvids h4 {
	margin:0;
	padding:0;
	text-align:left;
	height:50px;
}
	#qrvids h4 a {
		font-size:.8em;
		font-weight:normal;
		white-space:nowrap;
	}
#qrvids div {
	text-align:center;
	width:250px;
	float:left;
	margin:0 0 20px 20px;
}
/* --------------- 12. SITEMAP --------------*/
#sitemap {
	margin-left:30px;
}
	#sitemap li {
		list-style-image:url(images/page_white.png);
		font-size:2em;
		margin-bottom:5px;
	}
		#sitemap li ul {
			margin-top:5px;
		}
		#sitemap li ul li {
			list-style-image:url(images/page_white_copy.png);
			font-size:.7em;
			margin-left:20px;
			margin-bottom:3px;
		}
/* --------------- 13. Login --------------*/
.loginbypass {
	display:inline-block;
	font-size:2em;
	font-weight:bold;
	text-decoration:none;
	margin:15px 0 7px 0;
	background:#990000 url(/images/b_helpvideos.png) no-repeat 10px 5px;
	padding:0 10px 0 55px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	height:50px;
	line-height:50px;
}
	.loginbypass:link, .loginbypass:visited {
		color:#fff;
	}
	.loginbypass:hover, .loginbypass:active {
		color:#fffcff;
	}
.arrow {
	background: url(/images/arrow.png) no-repeat;
	padding:5px 0 0 70px;
	min-height:55px;
}
	.arrow strong {
		font-size:1.4em;
	}
