@charset "utf-8";
html, body { height: 100%;}
.page { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -70px;}
#footer, .push { height: 70px;}

#bodyBackground { position:fixed; top:0; left:0; width:100%; height:100%; z-index:1}
#bodyBackground img { position:absolute; top:0; left:0;}

#pageWrap { position:relative; width:100%; z-index:4;}

body { text-align:center}

.wrapper { width:940px; margin:0 auto; position:relative; z-index:5}
.content_block {text-align:left; min-height:480px; _height:480px; margin:1px 0;}

#top-nav { background:url(../img/bg_top_nav.jpg) repeat-x 0 0;}
#top-nav ul { overflow:auto; font-size:11px;}
#top-nav ul li { float:right; display:inline;}
#top-nav ul li a { display:block; padding:0 10px; line-height:31px; color:#b6b5b2}
#top-nav ul li a:hover { color:#fff;}

#helper_content { width:400px; margin:10px auto; padding:10px}

h1 { color:#d6b960; font:normal 15px/25px Georgia, "Times New Roman", Times, serif; font-style:italic; margin:20px 0 18px; text-align:left}
h1 a { display:block; width:350px; height:33px; margin:0 25px 0 0; text-indent:-9999px; float:left; background:url(../img/jrcompany-logo.png) no-repeat 0% 0%;}

/*	Navigation	*/
.nav { background:url(../img/bg_nav.png); min-width:1%;}
#more-ways li span, a.top_lvl { background-image:url(../img/menu_items.png); background-repeat:no-repeat; text-indent:-999em; height:12px; }
a.top_lvl {margin:12px 15px;}
#cat-1 { width:36px; background-position:0 0;}
#cat-2 {width:61px; background-position:-36px 0;}
#cat-3 {width:139px; background-position:-97px 0;}
#cat-4 {width:130px; background-position:-236px 0;}
#cat-5 {width:44px; background-position:-366px 0;}
#cat-d {width:63px; background-position:-410px 0;}
#cat-1:hover {background-position:0 -12px;}
#cat-2:hover {background-position:-36px -12px;}
#cat-3:hover {background-position:-97px -12px;}
#cat-4:hover {background-position:-236px -12px;}
#cat-5:hover {background-position:-366px -12px;}
#cat-d:hover {background-position:-410px -12px;}
.sf-menu ul { background:url(../img/bg_sub_menu.png); text-align:left; padding:10px 0;}
.sf-menu ul li a {padding:5px 15px 5px; text-decoration:none; text-transform:uppercase; font-size:10px; color:#fff;}
.sf-menu ul a:hover {text-decoration:none; background:#ff477b; color:#000;}
.sf-sub-indicator { display:none}
#btm-nav { margin:0 0 5px;}
#more-ways { text-align:left;}
#more-ways li { display:inline; float:left;}
#more-ways li a { padding:0 15px; color:#b49d51; line-height:30px; display:block;}
#more-ways li span { width:112px; background-position:-473px -12px; display:block; margin:10px 30px 0 200px;}
.privacy { text-transform:uppercase}

#footer { text-align:center; line-height:15px; font-size:11px; font-family:Tahoma, Geneva, sans-serif; color:#a9a9a9; position:relative; z-index:6}
#footer a {color:#a9a9a9;}
#footer a:hover {color:#fff;}
#dealerimage { text-align:left; padding:15px 0;}

input.button, .form_submit, .form_reset, .form_button { background:#d1ba69; border-style:solid; border-width:1px; border-color:#c9b779 #bdaa68 #f1da80 #beaa68; color: #000;}
input.button:hover, .form_submit:hover, .form_reset:hover, .form_button:hover {background:#d1ba69; color:#fff;}

h3 { font-size:18px; font-weight:normal;}
a, a:hover {text-decoration:none;}
a.prod_lnk:hover {text-decoration:underline;}
.search {font-size:10px; font-weight:bold;}
a.pager:hover {	text-decoration:none;}	
.menu_act {background-repeat:no-repeat; background-position:right 4px; padding:0 10px; line-height:24px;}
.brd_color{ border-top:none; border-bottom:none;}

/*	Search & Newsletter Form	*/
.over_form {position:relative; z-index:9; float:right; line-height:35px; font-size:12px; margin:0 15px 0 0; overflow:hidden; text-align:left;}
.over_form label {color:#b6b5b2;}
label.overlabel {position:absolute; top:0; left:5px; z-index:10;}
label.overlabel-apply { position:absolute; top:0; left:5px; z-index:10;}
#search-products { width:230px;}
#searchDataInput { width:180px;}
#newsletter-signup {width:310px; margin-left:15px;}
#newsletterEmail {width:230px;}

/* Newsletter */
#newsletter { text-align:right;}
#newsletter span { display:block; float:right; width:380px; color:#fff; font:normal 17px/35px Georgia, "Times New Roman", Times, serif; font-style:italic; text-align:left; margin:0;}

table#list_tbl { margin:0 auto; border:none; background-color:#000;}
table#list_tbl td { padding:2px; font-size:11px; color:#FFF; font-weight:normal;}	 
table#list_tbl th { padding:2px; font-size:11px;}	
table#list_tbl td a { font-size:11px;}
.arrow_img_up { background-repeat:no-repeat;}
.arrow_img_down { background-repeat:no-repeat}				
.title {font-weight:normal; margin:0 0 5px; font-size:14px; text-transform:uppercase;}

.content_block ul.no_bg li { background:none}

input.quantity {height:13px; width:31px}		
#advanced_select_id {width:200px}
input, .form_password, .form_select, textarea, input:focus, input:focus, .form_select:focus, textarea:focus, .sffocus, .sffocus {font-size: 1em;}
input.button, input:hover.button, .form_submit, .form_reset, .form_button {margin-right:1px; cursor:pointer; }		
.Verdana_10 {font:10px Verdana, Helvetica, sans-serif; }
table td{ text-align:left}
.msg {text-align:center;}
div.msg { border:1px solid #999; padding:5px; background:#000; margin:5px; }	
.msg_error {text-align:center; font-weight:bold;}
div.msg_error { border:1px solid #C00; padding:5px; background:#FFFEE8; margin:5px;}		
.form_errors_note { color:#D66262; text-align:center; margin:5px; font-weight:bold}
div.form_errors_note {border:1px solid #C00; padding:5px; background:#FFFEE8; margin:5px;}

#prod_list {color:#000; background:#fff; margin:0 15px; padding:10px 15px;}
#prod_list_top, #prod_list_btm { margin:0 auto; width:910px;}
#prod_list_top { padding:10px 0 0;}
#prod_list_btm {padding:0 0 10px;}
.prod_image, .prod_info, .prod_purch { float:left; display:inline}
.prod_image { width:200px; border:1px solid #CCC}
.prod_info { width:358px; margin:0 10px; padding:20px 0 0;}
.prod_purch  { width:300px; padding:20px 0 0;}
.prod_info ul {margin:5px 0; padding:0 0 0 10px;}
.prod_info ul li {padding:0 0 0 12px}

.grey_text {}	
.algn_center { margin:20px auto;text-align:center;white-space:nowrap;}
.padding_10 {padding:10px 15px;}
.item_name { text-transform:uppercase; font-weight:bold; padding:0 0 0 5px}	
.scu_text {font-size:11px;}
.sep_hor { height:1px; width:97%; border-top:1px solid #333; margin:15px auto;}
/*----CLEAR HACK----*/
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
.form_radio { border:none;}
.form_radio, label { vertical-align: bottom}


#catalog_promo { position:absolute; top:1px; left:195px; z-index:200; width:925px; height:660px; display:none; }
#catalog_promo.catalog_banner_stat {width: 226px; height: 347px; left: 894px; top: 313px; z-index: 198};
#catalog_promo_static { position:absolute; bottom:120px; left:910px; z-index:197; width:110px; height:193px; display:none;}

#T2TShipping { padding:0; margin:0;}

table#tbl td { padding:5px}
table#tbl td table#list_tbl td { padding:2px}

/*	Diamonds 	*/
.dmd_selectors { float:left; width:460px;}
.dmdsel_wrapper {
	width:440px;
	margin:10px;
	padding:0 12px 12px;
	font-size:11px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	}
.dmdsel_wrapper a { color:#fff !important; font-size:11px;}	
.dmdsel_wrapper h2 { font-size:13px; margin:5px 0 0;}	
.dmdsel_content { padding:5px 0 0; margin:5px 0 0; background:#fff; color:#555;}
.content_block .dmd_form_lst li, .content_block .dmd_size_lst li {list-style:none; background:none; display:inline; float:left; margin:0 11px 5px; text-transform:none; white-space:nowrap;}
.dmdsel_content ul li input, .dmdsel_content ul li label { vertical-align:middle}
.dmd_form_lst { text-align:center}
.dmd_size_lst {}
.chkbox { margin:0; border:0; background:none; overflow:hidden}
#buying_guide { display:block; float:right; width:215px; margin:10px;}
#diamonds_container { padding:1px;}
#diamonds_container h2.title { font-size:13px; text-transform:none; font-weight:bold; padding:5px}
#diamonds_loading { text-align:center; padding:20px;}
#diamonds_list { padding:10px 10px 15px; font-size:11px;}

.dmd_list { border-collapse:collapse; width:100%; margin:0 0 10px}
.dmd_list th.title, .dmd_list th.title a, .dmd_list td, .dmd_list td a {font-size:11px;}
.dmd_list th.title, .dmd_list th.title a { text-transform:none; font-weight:bold;}
.dmd_list th, .dmd_list td { padding:4px 5px;}
.dmd_list td { color:#555;}
.dmd_list .grid td { background:#fff;}
.dmd_list .grid_odd td { background:#f1f1f1}

input.form_radio, input.form_checkbox,
input.form_radio:focus, input.form_checkbox:focus { border:none; background:none;}

/*	Old styles	*/
.content_block {background: none repeat scroll 0 0 #333333;color: #FFFFFF;}
.content_block_msg {background-color: #333333;color: #FFFFFF;}
.brd_color {border-left: 1px solid #000000;border-right: 1px solid #000000;}
a.prod_lnk:hover {color: #29323F;text-decoration: underline;}
.privacy {color: #A5A4A4;}
a {color: #8D96A3;}
a:hover {color: #FFFFFF;}
a.pager:hover {color: #29323F;}
table#list_tbl {background-color: #333333;}
table#list_tbl td {background-color: #333333;border: 1px solid #4E5A67;color: #FFFFFF;}
table#list_tbl th {background-color: #000000;border: 1px solid #4E5A67;}
#diamonds_container h2.title, .dmd_list th {background: none repeat scroll 0 0 #50555C;}
.arrow_img_up {background-image: url(img/arrow_up_white.gif);}
.arrow_img_down {background-image: url(img/arrow_down_white.gif);}
.title {color: #FFFFFF;}
ul#top_menu, .prices, #prices {background-color: #50555C;}
ul.list_menu_btm {background-color: #50555C;border: 1px solid #333333;color: #B8B8B8;}
.content_block ul li {background: url(img/bull.gif) no-repeat scroll 0 6px transparent;}
input, .form_password, .form_select, textarea {background-color: #333333;border: 1px solid #50555C;color: #FFFFFF;}
input:focus, input:focus, .form_select:focus, textarea:focus, .sffocus, .sffocus {background-color: #EEEEEE;border: 1px solid #50555C;color: #333333;}
input.form_select {border: 1px solid #50555C;color: #FFFFFF;}
.grey_text {color: #C2C3C3;}
.white_text {color: #FFFFFF;}
.msg {color: #FFAB3F;}
.msg_error {color: #D66262;}
.flash_bg {background-color: #333333;}
.flash_text {color: #FFFFFF;}
#prod_list a, .dmd_list td a {text-decoration: underline;}
#prod_list a:hover, .dmd_list td a:hover {color: #8D96A3;}
.dmd_list th, .dmd_list td {border: 1px solid #333333;}
.dmd_list .grid td {}
.dmd_list .grid_odd td {}

