* { margin:  0; padding:  0; }

a:link { color: #405683; text-decoration: underline; } 
a:visited { color: #405683; text-decoration: underline; } 
a:active { color: #405683; text-decoration: underline; }
a:hover { color: #849DD0; text-decoration: underline;  }
a:focus, a:active {outline: none;}


#baskettext {
font-size: 10px;
	text-align: right;
	margin-right:50px;
	margin-top:15px;
}


body {
	background: #0c2f57 url("bodybg.gif") repeat-x top left;
	font-family: Verdana, sans-serif;
	font-size: 12px;
	color: #555555;
	position: relative;
	margin-top: 2px;
}

.btn {cursor: pointer;}
.btnblue {
	border: 1px solid #8C9AB5;
	background: url(btn_bg.gif) repeat-x top left;
	height: 19px;
	width: 95px;
	margin-bottom: 2px;
	cursor: pointer;
}

/* @group Carousel */

#galscroll {
	position: relative;
	width: 980px;
	height: 180px;
	background: url(galscroll_bg.gif) no-repeat top left;
	margin-left: 4px;
	bottom: 0;
	left: 0;
	clear: both;
}

.thiscarousel {padding-top: 40px; height:  114px; width:  960px; overflow: hidden !important; margin-left: 25px; }
.thiscarousel ul {padding-left: 20px; }
.thiscarousel ul li {margin-left: 15px; width:  115px; height:  110px; list-style-type: none !important; text-align: center; color: #405683;}

.thiscarousel ul li img {max-width: 115px; height:  90px;}
.thiscarousel ul li.selected {border:  1px solid yellow !important;}

.prev {position: absolute; left:  5px; top:  80px; border: none;}
.next {position: absolute; right:  5px; top:  80px; border: none;}

.disabled {filter:alpha(opacity=30); -moz-opacity:.30; opacity:.30;}

/* @end */

#certificate, #cut, #colour, #clarity {width:135px; height:113px; margin-right:9px; font-size:9px; float:left;  padding:10px; padding-top:30px; position: relative; cursor: pointer;}
#certificate a, #cut a, #colour a, #clarity a {text-decoration: none;}
#cut img, #certificate img, #colour img, #clarity img {position: absolute; bottom: 20px; left: 50px;}

#certificate {background: url(/images/site/rg_cert.jpg) no-repeat;}
#colour {background: url(/images/site/rg_col.jpg) no-repeat;}
#clarity {background: url(/images/site/rg_clar.jpg) no-repeat;} 
#cut {background: url(/images/site/rg_cut.jpg) no-repeat;}

.clearboth {width: 200px; float: right; margin-left: 10px;}

#closeup {
	position: relative;
	width: 345px;
	height: 320px;
	float: left;
	text-align: left;
	margin-top: 20px;
}

#DateDiv {display: none;}

#featured {
	background: url(featured_bg.gif) no-repeat top left;
	width: 609px;
	height: 337px;
	overflow: hidden;
	padding-left: 19px;
	padding-right: 19px;
	padding-bottom: 19px;
	padding-top: 15px;
}
.featdetail {text-align: center;}

.featuredDiv1 {float: left; width: 300px;}
.featuredDiv2 {float: left; width: 300px;}
.featuredDiv3 {background: url(featuredring_bg.gif) no-repeat top left; width: 310px; height: 267px; text-align: center; vertical-align: top; float: right;}

.featRing1 {margin-top: 15px; cursor: pointer;}

.featRingText {font-size: 12px; color:#0c2f57;}

.fpNewsImg {margin-right: 10px;}


/* ------  FRONT PAGE CONTENT ------ */
	
	
#fptopbox {
	background: url(fp_maintop.jpg) no-repeat top left;
	width: 990px;
	height: 262px;
	font-size: 12px;
	overflow: hidden;
	text-align: left;
	position: absolute;
	top: -1px; left: 0px;
}

#fptopbox p {margin-bottom: 0 !important;}
#fptopbox ul {padding: 0; margin: 0; font-size: 12px; }
#fptopbox ul li {margin-bottom: 5px;}
#newarrivals h1 {font-size: 20px !important; color: #4d618b;}
#guarantee h1 {font-size: 16px !important; color: #4d618b; font-weight: bold;}
#guarantee div {text-align: center; width: 285px;}

#footer {clear: both; background: url(footer_bg.gif) no-repeat left top; width: 990px; height: 35px; font-style: italic; font-weight: bold; color: #37476b;}

.footer2 {padding-bottom: 20px; text-align: right; padding-right: 20px; background-color: #0c2f57;}

#fptopbox h1 {font-size:  28px; color: #4d618b; margin-top: 10px; text-align: center;}
#fptopbox p {
	font-size: 14px;
	line-height: 130%;
	text-align: left;
	margin-top: 0px;
	color: #4d618b;
}

.fptopboxintro {margin-left: 330px; margin-top: 10px; width: 350px; color: #4d618b;}
.fpvideo {margin-left: 25px; width: 280px; float: left;}
.fptopboxintro2 {color: #4d618b; margin-left: 315px;}
.fptopboxintro2 p {margin-right: 30px; text-align: justify;}
.fptopboxintro2 li {line-height: 120% !important; padding-bottom: 0px !important;}


#fpbtns {
	width: 249px;
	height: 233px;
	position: absolute;
	margin-right: 38px;
}

.fpbtn {position: absolute; left: 340px; top: 202px;}
.fpbtn2 {position: absolute; left: 575px; top: 202px;}
.fpbtn3 {position: absolute; left: 810px; top: 202px;}


#fpbotbox {
	background: #DCDCDC url(fp_bottombg.gif) repeat-x top left;
	width: 979px;
	height: 380px;
	overflow: hidden;
	margin-left: 0px;
	margin-right: 0px;
	font-size: 12px;
	position: absolute;
	bottom: -1px; left: 5px;
}

.fp_bottomlinks {position: absolute; top: 345px; left: 340px; width: 600px; margin-top: 2px;}
	.fp_bottomlinks1 {width: 200px; float: left; margin-left: 10px;}
	.fp_bottomlinks2 {width: 200px; float: right; margin-left: 10px;}

.fpWeightText {font-size: 9px; color:#0c2f57;}

.gallerytitle { width:  142px; height:  17px; background-image: url("gallerythumbtitle.gif"); display:  block; font-size: 10px; font-weight: bold; }

.gallerypgnos { display: block; clear: both; text-align:  right; }

.galpoptitle { display:  block; padding-bottom:  4px; font-weight: bolder; color: #405683 !important; font-size: 12px; text-align: center; }


#guarantee {
	background: url(guarantee_bg.gif) no-repeat top left;
	width: 285px;
	height: 353px;
	overflow: hidden;
	padding-top: 19px;	padding-left: 19px;	padding-right: 19px;	padding-bottom: 8px;
	margin-left: 2px;
	margin-top: 0px;
	float: left;
}

#guarantee ul li {line-height: 120% !important; margin-bottom: 2px !important; padding-bottom: 2px !important; font-size: 11px;}



H1 H2 H3 H4 H5 H6 { margin-left: 0px; }

h1 {
	color: #405683;
	font-size: 18px;
	font-family: Verdana, sans-serif;
	font-weight: 100;
	margin-top: 3px;
	padding-bottom: 10px;
	line-height: 120%;
}

h2 {
	color: #405683;
	font-family: Verdana, sans-serif;
	font-size: 15px;
	padding-bottom: 10px;
	line-height:  110%;
}

h3 {
	color: #405683;
	font-family: Verdana, sans-serif;
	text-decoration: underline;
	font-size: 13px;
	padding: 0;
	margin: 0;
	line-height: 140%;
	padding-bottom: 10px;
}

h4 {
	color: #405683;
	font-family: Verdana, sans-serif;
	font-size: 13px;
	padding-bottom: 10px;
	line-height:  110%;
}

h5 {
text-align: center;
	color: #405683;
	font: 16px/150% Verdana, sans-serif;
	border-top: 1px dotted #eedb68;
	border-bottom: 1px dotted #eedb68;
	padding-top: 10px;
	padding-bottom: 10px;
	margin:  auto;
}

#heading {	
	display:inline !important;
	width:380px;
	}

input, select, textarea {
	color: #003366;
	font-size: 11px;
}

input#spamhidden {display:none;}
input#yourN, input#yourE, input#yourP, input#itemC {float:right;}
input#submit {margin-left:90px; margin-top:3px; margin-bottom:3px; padding-left:4px; padding-right:4px; border:1px solid #A7A6AA; background:#fff;}

	
#interestfree  {
	background: url(../images/site/finance_small_rounded.gif) no-repeat;
	width: 112px;
	height: 44px;
	text-align:center;
	padding-right:10px;
	padding-top:20px;
	font-size: 14px;
	color: #981d0e;
	font-weight: bold;
	cursor: pointer;
	float: left;
}

#interestfreesmalltext {
	text-align:center;
	font-size: 10px;
	font-weight: normal;
}

.itembox1, .itembox2, .itembox3, .itembox4, .itembox5, .itembox6, .itembox7, .itembox8, .itembox9, .itembox10, .itembox11, .itembox12 { height:  201px; width: 207px;  text-align:  center; float:  left; margin-bottom: 20px; margin-left:  5px; color:#405683;}

.itemboxtitle_new { height:  60px; line-height: 110%; display:  block !important; font-family: Georgia, Times, serif; font-size: 12px; color: #393012; font-weight: bold; position:  absolute; top: 132px; left: 35px; }

.itemboxprice {position: absolute; top: 105px; right: 10px; font-family: Georgia, Times, serif; color: #405683; font-weight: bold; font-size: 11px;}

.itemboxtitle { height:  17px; text-align: center; display:  block; font-size: 10px; color: #393012; padding-top: 2px; font-weight: bold; }

#itemdetail {
	padding-left:45px; 
	padding-top:0px;
	margin-top:5px;
	margin-bottom:5px;
	text-align:left;
}

#itemdetail table#details {padding:0;}

#itemdetail p {line-height: 200%; }

#iteminfo { float: right; width: 280px; }

.iteminfoimgdiv {background: url(/images/style/iteminfo_bg.gif) no-repeat top left;}


#iteminfo h2 {
	color: #405683;
	font-size: 13px;
	text-align: right;
	padding-top: 15px;
	font-weight: normal !important;
}

#iteminfo p, #iteminfo td {
	color: #405683;
	line-height:1.2em;
}

#iteminfo p.add {
	color: #405683 !important;
	font-size: 11px;
	text-align: right;
}


#iteminfo img {padding-bottom:5px;}



#itemoptions {
	float: right;
	clear: both;
}

#jewellerybox {
	padding: 30px;
}


#jewellerybox h1 {
	font-size: 22px;
	color: #405683;
}

#jewellerybox a {
	color: #8098C4;
	text-decoration: underline;
	font-size: 11px;
	font-weight: normal !important;
}

#jewellerybox a:link, #jewellerybox a:visited, #jewellerybox a:active {
	color: #8098C4;
	text-decoration: underline;
}

#jewellerybox a:hover {
	color: #BBCBE8;
	text-decoration: underline;
	cursor: pointer;
}



#main_thumb, #side_thumb { margin-left: 10px; float: right; width: 57px; padding: 5px; cursor: pointer; }

#main_thumb {position: absolute; bottom: 70px; right: 0px;}
#side_thumb {position: absolute; bottom: 10px; right: 0px;}

p {
	line-height: 150%;
	text-align: justify;
	padding-bottom:  10px;
	color: #405683;
}


#questionForm label  {display: block;}
.reserveformtop {
	background: url(reserve_tab.gif) no-repeat top left;
	width: 530px;
	height: 36px;
}

.reservetitle {
	font-size: 14px;
	color: #405683;
	text-decoration: underline;
	text-transform: uppercase;
	font-weight: bold;
	margin-left: 65px;
	padding-top: 3px;
}

#reserveform {
	background: #ffffff;
	width: 530px;
	padding-top: 12px;
	padding-bottom: 8px;
	margin-top: -3px;
}


#reserveform p{	padding-left: 15px;
	padding-right: 15px;
}
.reserveformbot {
	background: url(reserve_bot.gif) no-repeat top left;
	margin: 0;
	width: 530px;
	height: 20px;
}




.itemtext { font-size:  10px; color:  #808080; text-align:  left; padding:  6px; }



.level3 {margin-left: 10px;}
#maincontainer {
	background: url(mainhtml_bg.gif) repeat-y top left;
	margin: auto;
	position: relative;
	width: 990px;
}


#linkMap1 {width: 150px; height: 80px; cursor: pointer; position: absolute; top: 30px; left: 30px;}
#linkMap2 {width: 160px; height: 50px; cursor: pointer; position: absolute; top: 130px; right: 20px;}

#maincontent .mid {float: left; width: 660px; margin-top: 10px;}

#maincontentwide .mid { min-height: 620px; padding: 20px;}

.mid {padding: 10px; position: relative; }
	.mid ul {margin: 20px;}
	
.newring {	float: left; background: url(newring_bg.gif) no-repeat top center;
	padding-top: 9px;
	padding-left: 12px;
	padding-right: 12px;
	vertical-align: top;
	text-align: center; width: 115px !important;}
.newRingContain {width: 105px; height: 79px; overflow: hidden; margin-left: 3px; position: relative;}
.newRingContain img {position: absolute; left: -5px;}

.newsimg {margin-left: 20px; margin-bottom: 10px;}

.noborder {
	border-bottom: none !important;
}

p.jbtitle {
	font-size: 12px;
	color: #405683;
	font-weight: bold;
	line-height: 110%;
	padding-bottom: 0px;
	padding-top: 30px;
}

p.desc {
	font-size: 10px;
	color: #B0B0B0;
	font-weight: normal;
	line-height: 110%;
	text-align: left;
	padding-top: 0px;
	margin-top: 0px;
}

.poa {color:#0c2f57; font-size: 11px; font-weight: bold;}

#printpage {display: none;}

#purchase fieldset {border: 1px solid #8C9AB5; margin-left: 33px; padding: 20px; width: 820px; font-family: verdana;}
#purchase fieldset#purchasedetails p {padding-bottom: 15px; position:  relative; width:  273px;}
#purchase legend {color: #405683; font-weight: bold; padding: 10px;}
#purchase fieldset#purchasedetails input, #purchase fieldset#purchasedetails select {position: absolute; left: 75px;}

#purchase fieldset#otherdetails p, #purchase fieldset#purchasetype p {padding-bottom: 15px; position:  relative;}
#purchase fieldset#otherdetails textarea, #purchase fieldset#otherdetails select {position: absolute; left: 200px; font-family: verdana;}

#purchase label {font-weight: bold;}

.red {color: #a11717}


#SearchFormTop {display: none;}


#shoppingbag {
 	border: 0px solid;
	float: right;
	width: 37px;
	height: 50px;
	position: absolute;
	top: 10px;
	right: 5px;
	cursor: pointer;
}


#shoppingbasket {
	width: 860px;
	margin-left: 35px;
	margin-top: 20px;
}

#shoppingbasket th {
	border-bottom: 3px solid #8C9AB5;
	color: #405683;
	font-family: Verdana, verdana, sans-serif;
	font-size: 14px;
	font-weight: bolder;
	padding-bottom: 4px;
}

#shoppingbasket td {
	border-bottom: 1px solid #8C9AB5;
	height: 120px;
}


.silverink {color:#39507e !important; font-size:10px;}

#submenu {
	width: 270px;
	margin-left: 15px;
	margin-top: 25px;
	float: left;
	background: url(submenu_header.gif) no-repeat top left;
	padding-top: 20px;

}

#submenu fieldset {border: none;}
#submenu legend {padding:2px; color:#405683; font-weight:bold; font-size:12px; margin-left:4px;} 


.SubMenuHeadingSpan {
	color: #405683;
	font-family: Verdana, verdana, sans-serif;
	font-size: 16px;
	font-weight: bold;
	margin-left: 15px;
	line-height: 120%;
	margin-bottom: 20px;
}

	.SubMenuHeadingSpan A:link { color: #405683; }
	.SubMenuHeadingSpan A:visited { color: #405683; }
	.SubMenuHeadingSpan A:active { color: #405683; }
	.SubMenuHeadingSpan A:hover { color: #8698BD; }	

#SubmenuHTML {
	background: url(submenu_middle.gif) repeat-y top left;
	width: 270px;
	color: #D10C3E;
	font-family: Verdana, verdana, sans-serif;
	font-size: 12px;
	line-height: 15px;
	padding-left: 4px;
	padding-right: 4px;
	font-weight: normal !important;
}

#SubMenuUl {list-style-type: none; margin-left: 20px; margin-top: 10px; width: 230px;}
#SubMenuUl li {background: url(bullet_arrow.gif) no-repeat; padding-bottom: 10px; padding-left: 20px;}
#SubMenuUl li a{}
	#SubMenuUl a:link {
		color: #405683;
		font-size: 11px;
		font-weight: bold;
	}
	
	#SubMenuUl a:visited {
		color: #405683;
		font-size: 11px;
		font-weight: bold;
	}
	
	#SubMenuUl a:active {
		color: #405683;
		font-size: 11px;
		font-weight: bold;
	}
	
	#SubMenuUl a:hover {
		color: #849DD0;
		font-size: 11px;
		font-weight: bold;
	}
	


#SubMenuFooter {
	background: url(submenu_footer.gif) no-repeat top left;
	width: 270px;
	height: 16px;
	clear: both;
}


.SubMenuHeadingSpanWide {
	color: #405683;
	font-family: Verdana, verdana, sans-serif;
	font-size: 18px;
	font-weight: bold;
	display: none;
	margin-left: 20px;
}

	.SubMenuHeadingSpanWide A:link { color: #405683; }
	.SubMenuHeadingSpanWide A:visited { color: #405683; }
	.SubMenuHeadingSpanWide A:active { color: #405683; }
	.SubMenuHeadingSpanWide A:hover { color: #8698BD; }	

table #details { clear:  both; }

table#enquiry {color:#405683; padding:2px;}
table#enquiry tr td {font-size:11px;}

.test_quote {padding: 0 !important;}

.textCenter {text-align: center;}

textarea#yourQ {width:99%;}

#topbanner {
	height: 157px;
	width: 990px;
	color: #ffffff;
	background: url("topbanner.jpg");
	position: relative;
	}
	
#topicselect {margin-left:20px; }
	
#TopMenu {position: absolute; bottom: 32px;}
#TopMenu ul {margin-left: 195px;}
#TopMenu ul li {display: inline;}
	#TopMenuSpan a {
		color: #313946;
		text-decoration: underline;
		text-transform: uppercase;
		}
	.menu2 {margin-left: 45px;}
	.menu3 {margin-left: 45px;}
	.menu4 {margin-left: 45px;}
	
#totalprice {
	text-align: center;
	width: 180px;
	float: right;
}

ul#fparrowsul, .fptopboxintro2 ul {
	list-style: none;
	font-size: 14px;
	margin-bottom: 0 !important;
}

ul#fparrowsul li, .fptopboxintro2 ul li {
	background: url(bullet_arrow.gif) no-repeat 0 0;
	padding-left: 25px;
}


ul#TopMenu2 {position: absolute; bottom: 4px; left: 85px; text-transform: uppercase; font: 8px verdana !important;}
ul#TopMenu2 li {display: inline; list-style: none; margin-left: 30px;}
ul#TopMenu2 li a {color: #313946 !important;}


ul#vtopnav {
	color: #405683;
	padding-bottom: 0px !important;
	margin-right: 10px;
	margin-top:  2px;
	padding-top: 3px;
	font-weight: bold;
}

#vtopnav li {
	list-style: none;
	text-decoration: underline;
	padding-right: 15px;
	display: inline;
	padding-bottom: 0px !important; font-weight: bold;
}

	#vtopnav li a {
		width: 100%; color: #405683;
		font-weight: bold;
	}

	#vtopnav li:hover {
		text-decoration: underline;
		color: #999999;
	}

