html, body, div, span, applet, object, iframe,
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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption,{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
	font-size: 1.0em;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* Main Styles */

body {
	font:0.75em Arial, Helvetica, Verdana, sans-serif;
	color:#000;
	background: #e1f3fc url(/v2/images/common/bg-body.jpg) repeat-x top;
	padding:0 0 20px 0;
}

p { margin-bottom:20px; color: #4d4d4f; }

h1,h2,h3,h4,h5,h6 {padding:5px 0; font-family:Georgia, Times, Times New Roman, serif; font-weight:bold; color:#0095d5;}
h1	{font-size: 3.6em; padding:20px 0 25px 20px;}
h2	{font-size: 1.6em; font-weight:normal;}
span.h3, h3, div#product_right h2.setting_description	{font-size: 1.6em; padding:0; font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif; margin-left: 0px;}
h4	{font-size: 1.4em;}
h5	{font-size: 1.2em;}
h6	{font-size: 1em;}
h1 span,h2 span,h3 span,h4 span,h5 span,h6 span { color:#163b68; font-weight:normal; }
h1 span.lb ,h2 span.lb ,h3 span.lb ,h4 span.lb ,h5 span.lb ,h6 span.lb { color:#0095D5; font-weight:normal; }


strong { font-weight:bold; }
img	{border:0}

a	{color:#4d4d4f; text-decoration:underline;}
a:visited 	{}
a:hover, a:active	{color:#333;  text-decoration:none}

.dontshow { display:none!important; }
.no-bg { background:none!important; }
.no-border { border:0!important; }
.margin-center { margin: 0 auto 0 auto; }
.rounded { -moz-border-radius:5px;   -khtml-border-radius:5px; -webkit-border-radius:5px; }
.rounded-small { -moz-border-radius:2px;   -khtml-border-radius:2px; -webkit-border-radius:2px; }
.rounded-large { -moz-border-radius:10px;   -khtml-border-radius:10px; -webkit-border-radius:10px;}
.no-r-margin { margin-right:0!important; }

ul.list { }
ul.list li { padding:2px 0 2px 12px; background: url(/v2/images/common/list-arw.gif) no-repeat left; }
ul.list li a { text-decoration: none; }
ul.list li a:hover { text-decoration:underline; }

/* Structural elements */

#wrap { max-width:1020px; background-color:#fff; margin:0 auto 15px auto; padding:0 0 20px 0;}
#container {width:980px; margin:0 auto 0 auto;}
#content { position:relative; width:960px; margin:0 auto 0 auto; z-index:0;}
#sidebar { float:left; width:220px; padding:0 10px 0 10px; }
#content-main { float:left; width:720px; color:#4D4D4F; margin-left:0px; min-height: 600px; font-size: 1.0em;}
#content-main h1, #content-main h2, h1 { color:#193b68; font-size:2.4em; margin-top:0; padding:0; font-weight: normal; margin-left: 10px; }

.text {  }
.text-half { width:460px; float:left; margin:-40px 10px 0 10px;}
div.text-half h2
{
	margin-bottom: -13px;	
}
.text h3 { margin-bottom:15px; }
#content-main .text { margin-left:20px; margin-right:20px;}

.quarter { float:left; width:24.5%; }

.row { clear:both; }

.box { margin-bottom:0px;}
.box-full { clear:both; background: url(/v2/images/common/box-full.png) no-repeat top left; }
.box-full .inner { padding:25px 30px; background: url(/v2/images/common/box-full-end.png) no-repeat bottom left; margin-bottom: 10px; margin-top:20px; }

.box-half { width:480px; float:left; background: url(/v2/images/common/box-half-bg.png) repeat-y top;}
.box-half-wrap { background: url(/v2/images/common/box-half-top-new.png) no-repeat top left;}
.box-half .inner { position:relative; background: url(/v2/images/common/box-half-end-new.png) no-repeat bottom left; min-height:260px; height:auto!important; height:180px; padding:5px 30px 20px;}
.box-half ul { margin-left: -40px; margin-top: -8px;}


.box-quarter { position:relative; width:240px; float:left; background:url(/v2/images/common/box-quarter-top.png) no-repeat top left;}
.box-quarter .inner { background:url(/v2/images/common/box-quarter-end.png) no-repeat bottom left; min-height:280px; height:auto!important; height:280px;  padding:5px 30px 3px;}
.box-quarter.btn-end .inner { padding-bottom:45px; }
div.box-quarter h3 a
{
	color: inherit;
	text-decoration: none;
}


.testimonials { width:220px; margin:10px; background:url(/v2/images/common/box-quarter-top-blue.png) no-repeat top left; }
.box-quarter.testimonials .inner { background:url(/v2/images/common/box-quarter-end-blue.png) no-repeat bottom left; min-height:0; height:auto!important; padding:0 20px 20px; margin-top: -4px;}
.testimonials h3 { color: #fff; }
.testimonials blockquote { color:#1a3b68; margin-bottom:5px; font-size:1.1em; font-weight:bold; background:url(/v2/images/common/testimonial-quote-top.gif) no-repeat top left; padding:5px 0 0 0; margin-bottom: 15px; margin-left: -1px; width: 180px;}
.testimonials blockquote span { display:block; background:url(/v2/images/common/testimonial-quote-end.gif) no-repeat bottom left; padding:9px 12px 40px; width: 166px; }
.testimonials p { color:#fff; font-size:1.1em; margin:0; }
.testimonials p strong{ display:block; color:#00b0d8; }

.box h3 { margin-bottom:10px; }

div.inner img.padding
{
	margin-left: -20px;	
}
div.box-quarter ul
{
	margin-left: -40px;
	margin-top: 0px;
	margin-bottom: 25px;
}


/* Header */
#header { position:relative; padding:5px 0 0 0; margin:0 0 25px 20px; z-index:999;}
#logo { float:left; margin-top:25px; display:block; width:235px; height:60px; background: url(/v2/images/common/logo.png) no-repeat top left; }
#logo span { display:block; width:235px; height:60px; margin-left:-5000px; }

ul#user-nav { margin:15px 20px 0 0; padding:0; float:right; font-size:1.1em; }
ul#user-nav li { float:left; padding:0 12px 0 12px; border-right:1px solid #01b2db; }
ul#user-nav li a { color:#01b2db; text-decoration:none; }
ul#user-nav li a:hover { text-decoration: underline; }

ul#flags { clear:right; float:right; text-align:right; margin:10px 8px 0 0; }
ul#flags li { float:left; margin-right:10px; }
ul#flags li a { display:block; background-image: url(/v2/images/common/flags.png); background-repeat:no-repeat;}
ul#flags li.flag-uk a { width:28px; height:29px; background-position: 0 0; }
ul#flags li.flag-euro a { width:28px; height:29px; background-position: -37px 0 ; }
ul#flags li.flag-us a { width:28px; height:29px; background-position: -76px 0; }
ul#flags li.flag-uk a:hover { background-position: 0 -36px; }
ul#flags li.flag-euro a:hover { background-position: -37px -36px; }
ul#flags li.flag-us a:hover { background-position: -76px -36px; }
ul#flags li.telephone { width:320px; }
ul#flags li.telephone p { line-height:1em; font-size:2.4em; color:#153b68; letter-spacing:-1px; margin:0; padding:0 15px 5px 0;}
ul#flags li a span{ display:block; width:28px; height:29px; margin-left:-5000px; }

#navigation { position:relative; clear:both; float:left; width:925px; background: url(/v2/images/common/nav-bg.png) no-repeat top; padding:7px 15px 0 0; margin:0; }
/* #navigation ul.sf-menu { position:absolute; bottom:0; left:0; } */
#navigation ul { float:left; margin:0; padding:0 0 0 15px;}
#navigation ul li { float:left; margin:0 3px 0 0; padding:0; font-size:1.2em;}
#navigation ul li a { color:#fff; text-decoration:none; padding-right:5px; }
#navigation ul li a:hover{ color:#0095D5;}
#navigation ul li a em { display:block; padding:8px 10px 15px 15px; font-style:normal;}
#navigation ul li a.sf-with-ul:hover, #navigation ul li.current a, .sfHover a.sf-with-ul { background: url(/v2/images/common/nav/tab-right.png) no-repeat top right; }
#navigation ul li a.sf-with-ul:hover em, #navigation ul li.current a em, .sfHover a.sf-with-ul em { color:#000; background: url(/v2/images/common/nav/tab-left.png) no-repeat top left; }

#navigation ul ul { background-color:#fff; width:565px; padding:15px 10px 10px 10px; margin-top:-45px; z-index:3; margin-left: 17px; }
#navigation ul ul li { width:280px!important; float:left; padding:0; margin:0 0 5px 0; font-size:0.9em; }
#navigation ul ul.nav-short { width:380px; }
#navigation a:hover{text-decoration: none !important;}
div#m1 ul.m1 { width: 140px; }


#navigation ul ul.nav-short li { width:190px!important; }
#navigation ul ul li a { color:#193B68 !important; }
#navigation ul ul li a:hover { text-decoration:underline; }
#navigation ul ul li a.subnav-title { background:#c7eafb; margin:0 10px 5px 0; padding:5px; font-weight:bold; }
#navigation ul ul li div { margin-right:10px; padding-bottom:10px;}
#navigation ul ul li div dd { padding:3px 0 3px 0; }

#navigation ul ul li.subnav-engagement div { background: url(/v2/images/common/nav/img-subnav-engagement-rings.jpg) no-repeat top right; }
#navigation ul ul li.subnav-wedding div { background: url(/v2/images/common/nav/img-subnav-wedding-rings.jpg) no-repeat top right; }
#navigation ul ul li.subnav-earrings div { background: url(/v2/images/common/nav/img-subnav-earrings.jpg) no-repeat top right; }
#navigation ul ul li.subnav-eternity div { background: url(/v2/images/common/nav/img-subnav-eternity-rings.jpg) no-repeat top right; height: 56px; }
#navigation ul ul li.subnav-pendants div { background: url(/v2/images/common/nav/img-subnav-pendants.jpg) no-repeat top right; height: 60px;}


#navigation #site-search { float:right; }
#navigation #site-search input { border:0; margin-top: 2px; }
#navigation #site-search input.search-input { background:#fff; float:left; margin:4px 10px 0 0; padding:3px; }

/* Breadcrumbs */
#breadcrumb { overflow: hidden; margin:-10px 0 16px 20px;}
#breadcrumb ul { overflow:hidden; margin-left:20px;}
#breadcrumb ul li { float:left; margin-right:10px; font-weight:bold; color:#193B68; }
#breadcrumb ul li a { color:#00B0D8; text-decoration: none;}
#breadcrumb ul li a:hover{ text-decoration:underline;}

/* Media Panel */
#media-panel {  margin:0 0 15px 10px;}
#slideshow { width: 940px; }
#slideshow ul {
margin: 0;
padding: 0;
list-style-type: none;
background-color:#06539f;
}          

/* Background images */
#slideshow .slides li#slide-1 { background: url(/v2/images/media-panel/img-slide1.jpg) no-repeat top left; }
#slideshow .slides li#slide-2 { background: url(/v2/images/media-panel/img-slide2.jpg) no-repeat top left; left: -1px !important;}
#slideshow .slides li#slide-3 { background: url(/v2/images/media-panel/img-slide3.jpg) no-repeat top left; left: -1px !important;}
#slideshow .slides li#slide-4 { background: url(/v2/images/media-panel/img-slide4.jpg) no-repeat top left; left: -1px !important;}
#slideshow .slides li#slide-5 { background: url(/v2/images/media-panel/img-slide5.jpg) no-repeat top left;}
#slideshow .slides li#slide-6 { background: url(/v2/images/media-panel/img-slide6.jpg) no-repeat top left; left: -1px !important;}


#slideshow .slides {
position:relative;
overflow: hidden;
width: 940px;}

#slideshow .slides ul {
/* total width of all slides -
960px multiplied by 3 in this case */
width: 5640px;}

#slideshow .slides li {
width: 920px;
float: left;
min-height:300px;
height:auto!important;
height:300px;
padding: 20px;}

#slideshow .slides h3 { font-size:2.4em; margin:45px 0 20px 0; color:#fff; width:315px; }
#slideshow .slides h3 span { color:#00b0d8 !important; }
#slideshow .slides p { width:300px; color:#fff; margin-top:0; font-weight:bold; }
#slideshow .slides a { float:left; height:40px; display:block; background-image: url(/v2/images/media-panel/btn-mpanel-new.png); _background-image: url(/v2/images/media-panel/btn-mpanel.gif); background-repeat: no-repeat; margin:0 10px 0 0; }
/* Buttons */
.btn-createring { width:119px; height:40px; background-position:0 0; }

.btn-createring span { width:119px; height:40px; }
.btn-presetring { width:119px; height:40px; background-position:0 -400px; }

.btn-presetring span { width:114px; height:40px; }
.btn-choosering { width:122px; height:40px; background-position:0 -160px; }

.btn-choosering span { width:122px; height:40px; }
.btn-chooseearring { width:135px; height:40px; background-position:0 -320px; }

.btn-chooseearring span { width:133px; height:40px; }
.btn-choosependant { width:149px; height:40px; background-position:0 -240px; }

.btn-choosependant span { width:149px; height:40px; }
.btn-choosebracelet { width:156px; height:40px; background-position:0 -80px; }

.btn-choosebracelet span { width:149px; height:40px; }

#slideshow .slides a span { display:block; margin-left:-5000px; }

/* SLIDESHOW > NAVIGATION */
#slideshow .slides-nav { background: url(/v2/images/media-panel/mpanel-nav.png) no-repeat bottom left; }
#slideshow .slides-nav li {float: left; position: relative; margin-right: -14px;}
#slideshow .slides-nav li a {
	display: block;
	width:163px;
	outline: none;
	color:#fff;
	text-decoration:none;
	text-align:center;
	font-size:1.1em;
	font-weight:bold;
	background: url(/v2/images/media-panel/mpanel-nav-breaker.png) no-repeat right; 

}

#slideshow .slides-nav li#mp-nav2 a.activeSlide
{
		background: url(/v2/images/media-panel/slide2-btn-left.jpg) no-repeat right !important;
}

#slideshow .slides-nav li#mp-nav2 a.activeSlide span 
{ 
	background:transparent url(/v2/images/media-panel/slide2-btn-right.jpg) no-repeat bottom right !important;
}

#slideshow .slides-nav li#mp-nav3 a.activeSlide
{
		background: url(/v2/images/media-panel/slide3-btn-left.jpg) no-repeat bottom right !important;
}

#slideshow .slides-nav li#mp-nav3 a.activeSlide span 
{ 
	background:transparent url(/v2/images/media-panel/slide3-btn-right.jpg) no-repeat bottom right !important;
}

#slideshow .slides-nav li#mp-nav4 a.activeSlide
{
		background: url(/v2/images/media-panel/slide4-btn-left.jpg) no-repeat bottom right !important;
}

#slideshow .slides-nav li#mp-nav4 a.activeSlide span 
{ 
	background:transparent url(/v2/images/media-panel/slide4-btn-right.jpg) no-repeat bottom right !important;
}

#slideshow .slides-nav li#mp-nav5 a.activeSlide
{
		background: url(/v2/images/media-panel/slide5-btn-left.jpg) no-repeat bottom right !important;
}

#slideshow .slides-nav li#mp-nav5 a.activeSlide span 
{ 
	background:transparent url(/v2/images/media-panel/slide5-btn-right.jpg) no-repeat bottom right !important;
}

#slideshow .slides-nav li#mp-nav6 a.activeSlide
{
		background: url(/v2/images/media-panel/slide6-btn-left.jpg) no-repeat bottom right !important;
}

#slideshow .slides-nav li#mp-nav6 a.activeSlide span 
{ 
	background:transparent url(/v2/images/media-panel/slide6-btn-right.jpg) no-repeat bottom right !important;
}


#slideshow .slides-nav li#mp-nav1.on
{
		margin-left: 2px !important;
}

#slideshow .slides-nav li#mp-nav6 a { background:none; width: 164px; }
#slideshow .slides-nav li#mp-nav4 a, #slideshow .slides-nav li#mp-nav3 a  { width:151px; }
#slideshow .slides-nav li a span { display:block; padding: 15px 0 15px 0; }
#slideshow .slides-nav li a.activeSlide { background:#06539f url(/v2/images/media-panel/slide1-btn-left.jpg) no-repeat bottom left!important; }
#slideshow .slides-nav li a.activeSlide span { background:transparent url(/v2/images/media-panel/mpanel-nav-right.png) no-repeat bottom right!important; }

/* Main boxed images */
/* .box-quarter.engagement-rings { background:url(/v2/images/products/main-engagement-rings.jpg) no-repeat top left; } */

/* Diamond Selector */
ul#diamondselectorlist { margin:0 0 4px -47px; }
ul#diamondselectorlist li{ float:left; text-align:center; width:46px;}
ul#diamondselectorlist li label { font-size:0.8em; }
input.btn-form-blue { cursor:pointer; text-align:left; padding:0 0 5px 10px; margin:0; display:block; width:150px; height:31px; background: url(/v2/images/common/buttons/btn-input-medium.gif) no-repeat top left; color:#fff; border:0; margin-top: 32px}
input.btn-form-blue:hover { background-position:0 -40px; }

#area-designaring  ul.list{ float:left; margin-top: 10px; }

#area-diamondeducation ul.list { float:left; }
#area-diamondeducation img { margin-bottom:10px; }

/* Engagement Rings Page */

/* Create ring blue box area */
#create-ring { margin:0 10px 15px 10px; position:relative; background: url(/v2/images/common/bg-featurebox-blue.png) no-repeat top left;}
#create-ring .inner { padding: 15px 15px 25px 15px; }
#create-ring h2 { color:#fff; margin:0 0 20px 8px; padding:0; }
#create-ring div.create-btn { position:relative; float:left; color:#fff;  width:198px; height:244px; margin:0 25px 0 0; }
#create-ring div.create-btn a { position:relative; display:block; width:198px; height:244px; text-decoration:none; color:#fff; }
#create-ring div.create-btn span{ display:block; width: 180px; position:absolute; top:165px; left:8px; text-align:center; font-size:1.4em; font-family:Georgia, Times, Times New Roman, serif; }
#create-ring div.create-btn span em { display:block; font-size:0.8em; font-family:Arial, Helvetica, Verdana, sans-serif;}
#create-ring div.create-a { background: url(/v2/images/common/featurebox-blue-a.png) no-repeat top left; margin:0 25px 0 10px; }
#create-ring div.create-b { background: url(/v2/images/common/featurebox-blue-b.png) no-repeat top left; }
#create-ring div.create-c { background: url(/v2/images/common/featurebox-blue-c.png) no-repeat top left;  margin:0;}
#create-ring ul.box-nav { background: url(/v2/images/common/bg-featurebox-blue-nav.png) no-repeat bottom left; }
#create-ring ul.box-nav li { float:right; }
#create-ring ul.box-nav li a {
display: block;
width:160px;
outline: none;
color:#fff;
text-decoration:none;
text-align:center;
font-size:1.1em;
font-weight:bold;
padding:10px 10px 15px 15px;
margin:0;
}
#create-ring ul.box-nav li a:hover { text-decoration:underline; }
#create-ring ul.box-nav li a span { padding:0; display:block; background: url(/v2/images/common/btn-white-arw-lblue.gif) no-repeat left; }
#create-ring ul.box-nav li.active a span { background: url(/v2/images/common/btn-white-arw-dblue.gif) no-repeat left; }
#create-ring ul.box-nav li.active { background: url(/v2/images/common/create-ring-nav-left.png) no-repeat bottom left; }
#create-ring ul.box-nav li.active a { background: url(/v2/images/common/create-ring-nav-right.png) no-repeat bottom right; }

/* Product lists */
table.productlisttable div.productbox {
	width:auto;
	text-align:center;
	margin:0 15px 25px;
}
table.productlisttable div.productbox p { margin-bottom:-10px; padding-bottom:0; }
table.productlisttable div.productbox p a { text-decoration: none; font-size:1.0em;}
table.productlisttable div.productbox p span.price, div.crosssell span.price { color:#0095D5; font-size:1.7em; }

ul.pagenumbers_bottom { display:block; overflow:hidden; margin-bottom:20px;}
ul.pagenumbers_bottom li { float:left; margin:0 5px 0 5px;}



/* Buttons Styles */

a.btn-standard { cursor:pointer; color:#fff; text-decoration:none; padding:0 5px 0 0;}
a.btn-standard  span { cursor:pointer; display:block; height:20px; padding:7px 5px 3px 10px;}

a.btn-blue { display:inline-block;background: url(/v2/images/common/buttons/btn-blue-right.gif) no-repeat top right;}
a.btn-blue span { background: url(/v2/images/common/buttons/btn-blue-left.gif) no-repeat top left; }
a.btn-blue:hover { background-position:right -40px; }
a.btn-blue:hover span{ background-position:0 -40px; }

a.btn-blue.btn-arrow { background: url(/v2/images/common/buttons/btn-blue-right-arrow.gif) no-repeat top right; padding-right:16px; margin-top: 15px;}
a.btn-blue.btn-arrow:hover { background-position:right -40px; }

.btn-right { float:right; }
.btn-bottom-right { position:absolute; bottom:30px; right:30px; }
.box-half a.btn-bottom-right { }



/* Main page links - footer */
.page-links h4, .page-links h4 strong { font-weight:normal; margin-top: -5px;}
.page-links h4 { margin-bottom: 23px; }
.page-links .quarter { width:208px; height: 120px; padding:5px 0 0 20px; border-right:2px solid #dbdcde; margin-left: 0px;}
.page-links ul { margin-top: -21px; margin-left: -39px; }
.page-links ul li a { font-size:1.1em; color:#4D4D4F; text-decoration: none;}
.page-links ul li a:hover { text-decoration: underline; }


/* Footer */
#footer ul#info-badges { width:940px; margin:0 auto 0 auto; text-align:center; padding:0 0 15px 0; }
#footer ul#info-badges li { float:left;}
#footer ul#info-badges li a  { display:block;  background-image: url(/v2/images/common/footer_logos.gif); background-repeat: no-repeat;}
#footer ul#info-badges li a span{ display:block; margin-left:-5000px;  }
.badge-gia { padding:14px 27px 0 0; } 
.badge-bja { padding:16px 0px 0 0; }
.badge-fedex { padding:22px 26px 0 0; }
.badge-royalmail { padding:26px 27px 0 0; }
.badge-verisign { padding:16px 18px 0 0; }
.badge-visa { padding:0 26px 0 0 }
.badge-mcsc { padding:28px 25px 0 0; }
.badge-sp { padding:19px 0 0 0; }
/* background-positions  - to show the images */
.badge-gia a, .badge-gia a span { display: block; width:92px; height:43px; background-position:-11px -2px;}
.badge-bja a, .badge-bja a span { width:69px; height:75px; background-position:-131px -7px;}
.badge-fedex a, .badge-fedex a span{ width:81px; height:44px; background-position:-208px -13px;}
.badge-royalmail a, .badge-royalmail a span{ width:136px; height:47px; background-position:-328px -15px;}
.badge-verisign a, .badge-verisign a span{ width:123px; height:59px; background-position:-482px -8px;}
.badge-visa a, .badge-visa a span{ width:71px; height:72px; background-position:-618px 19px;}
.badge-mcsc a, .badge-mcsc a span{ width:89px; height:35px; background-position:-722px -14px;}
.badge-sp a, .badge-sp a span{ width:109px; height:42px; background-position:-828px -2px;}


#footer ul#info-links { clear:left; width:940px; margin:0 auto 0 auto; text-align:center; }
#footer ul#info-links li { display:inline; background: url(/v2/images/common/list-border.png) no-repeat right; padding:0 10px 0 10px; font-size:1em;}
#footer ul#info-links li a{ color:#58585a; text-decoration: none;}
#footer ul#info-links li a:hover{ text-decoration: underline;}
p.copyright { width:980px; text-align:center; color:#00b2d8;font-size:0.9em; margin-bottom:10px; text-decoration: none;}


/* Rounded Corners */
.crn-blue { background: url(/v2/images/common/corners-blue.gif) no-repeat top left; }
.tl, .tr, .bl, .br { display:block; width:5px; height:5px; z-index:999999;}
.tl { position:absolute; top:0px; left:0px; background-position:0px 0px; }
.tr { position:absolute; top:0px; right:0px; background-position:-5px 0px; }
.bl { position:absolute; bottom:0px; left:0px; background-position:0px -5px; }
.br { position:absolute; bottom:0px; right:0px; background-position:-5px -5px; }



/* Old styles from template.css - probably need to remove most of these, just testing currently */
.error { padding-left: 20px; background: url(../_images/template/h1error.gif) no-repeat scroll left top; color: #D50000;}
.sub_error { float: left; margin-left: 195px; color: #D50000; font-weight: bold; padding-bottom: 3px;}
.error_textfield { background-color: #EFE1E1; border: 1px solid #fff;}
.errorbox { background: url(../_images/template/error.gif) no-repeat scroll left top; margin: 20px 0px 20px 0px; color: #000; padding: 0px 10px 10px 37px; width: 600px;}
.errorbox h1 { color: #000; margin-bottom: 3px; padding: 3px 0px 0px 0px; font-size: 140%; text-transform: uppercase;}
.errorbox h2 { padding: 0px; margin: 0px; font-size: 17px; color: #D50000;}
.errorbox ul { margin: 5px 0px 5px 0px; padding: 0px 0px 0px 20px;}
.errorbox li { list-style-type: square;}
	
.correctbox { background: url(../_images/template/correct.gif) no-repeat scroll left top; margin: 20px 0px 20px 0px; color: #000; padding: 0px 10px 10px 37px; width: 600px;}
.correctbox  h1 { color: #1e4d07; margin-bottom: 3px; padding: 3px 0px 0px 0px; font-size: 140%; text-transform: uppercase;}
.correctbox  h2 { padding: 0px; margin: 0px; font-size: 17px; color: #D50000;}
.correctbox  ul { margin: 5px 0px 5px 0px; padding: 0px 0px 0px 20px;}
.correctbox  li { list-style-type: square;}
	
#product_right h1 { background-color: transparent;}
#product_right h2 { color: #15235e; font-size: 200%; font-weight: normal; margin-left: 0px; margin-top: 0px !important;}

#lightbox { padding: 10px; }
#lightbox img { border: none; }
#overlay{ position:absolute; top:0px; left:0px; z-index:999999; background-image: url(/_images/template/overlay.png); }
* html #overlay{ position:absolute; top:0px; left:0px; z-index:999999; background-color: #000; background-color: transparent;  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/_images/template/overlay.png", sizingMethod="scale"); }
#closeButton{ top: 5px; right: 5px; }

.clearfix:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden
}
.clearfix { display:inline-block }
/* Hides from IE-mac \*/
* html .clearfix { height:1% }
.clearfix { display:block }
/* End hide from IE-mac */

/*DIAMOND DETAILS */

h1.diamond_details
{
	margin-bottom: 21px;	
}

/*END DIAMOND DETAILS*/

/*ENGAGEMENT RING SETTING*/
div#ring_styles,
div#metal_types
{
	width: 360px;

}
div#ring_styles,
div#metal_types
{
	float: left;
	margin-bottom:10px;
	margin-left:12px;
	margin-top:-35px
}

div#setting_loading
{
	left:47% !important;
	top:26% !important;
	display: none;
}

ul#ring_type li,
ul#diamond_metal li
{
	float: left;
	margin-left: 25px;
}

div#products_section
{
	clear: both;	
}

ul#diamond_metal 
{
	margin-left: -41px;	
}

ul#ring_type li img
{
	padding-right: 10px;
}

ul#ring_type
{
	margin-left: -60px;
}
/*END ENGAGEMENT RING SETTING*/

/*ENGAGEMENT RING DETAILS*/
h2.extra_padding,
h1.extra_padding
{
	margin-bottom: 20px;	
}

span.blue
{
	color: #00B0D8	
}

div#product_right h1.setting_description,
h3.setting_description
{
	margin-bottom: 10px;
	margin-top: -3px !important;
	color: #193B68 !important;
}

input.add_to
{
	background-color:white;
	background-image:url("/_images/diamonds/add_to_button.gif");
	background-position:50% 2px;
	color:#FFFFFF;
	float:right;
	height:46px;
	margin-bottom:13px;
	margin-top:27px;
	padding-bottom:19px;
	padding-right:23px;
	width:130px;
}

div#product_details
{
	background-image:url("/_images/diamonds/product_details_bg.gif");
	background-repeat:no-repeat;
	clear:both;
	height:105px;
	margin-bottom:12px;
	margin-left:2px;
	width:708px;
}

div#product_details ul
{
	margin-top: 10px;
}

div#product_details ul li
{
	font-weight:700;
	margin-top:-4px;
	width:133px;
}

div.product_detail_column0 
{
	float:left;
	margin-left:-22px;
	width:350px;
	background-repeat:no-repeat;
	background-position: right center;
	margin-top: 20px;
}

div.product_detail_column1
{
	float: left;
	width:350px;
	margin-left: -22px;
	margin-top: 20px;
}

div#product_details span.product_attribute_value
{
	margin-left:150px;
	position:relative;
	top:-15px;
}

h3.pdetails
{
	margin-bottom:17px;
	margin-left:12px;
	clear: both;
	padding-top: 20px;
	
}

div.crosssell
{
	float: left;
	width: 200px;
	height: 250px;
	text-align:center;
}

div.crosssell a
{
	text-decoration: none;	
	font-size: 1.0em;
}

div.crosssell p
{
	margin-top: 20px;	
}

/*END ENGAGEMENT RING DETAILS*/

/*POPUP WINDOWS*/
div.popup_large a:hover,
div.popup a:hover
{
	color: #ffffff !important;
	text-decoration: none !important;
}

div.popup
{
	background-image:url("/_images/popup/popup-bg.gif");
	height:218px;
	left:343px;
	top:518px;
	width:433px;
	z-index:100;
}

div.popup_large h3,
div.popup h3
{
	color: #ffffff;	
}

div.popup_large div.popup_content,
div.popup div.popup_content
{
	background:none repeat scroll 0 0 #E3F4FD;
	height:146px;
	margin-left:12px;
	margin-top:-10px;
	padding:10px;
	width:389px;
}

div.popup_large div.popup_content
{
	height: 300px;
}


div.popup_large h3.popup_title,
div.popup h3.popup_title
{
	margin-left:11px;
	margin-top:5px;
}

.add_to
{
	background-image:url("/_images/diamonds/add_to_button.gif");
	background-repeat:no-repeat;
	border:medium none;
	color:#FFFFFF;
	height:30px;
	padding:7px 23px 8px 3px;
	text-decoration:none;
}

.add_to_wishlist
{
	background-image:url("/_images/diamonds/add_to_button.gif");
	background-repeat:no-repeat;
	border:medium none;
	color:#FFFFFF;
	height:30px;
	padding:8px 30px 7px 27px;
	text-decoration:none;	
}

div.popup img.popup_image
{
	float: right;
	margin-right: 13px;
	margin-top: -35px;
}

div#email_friend
{
	top: 566px;	
}

/*LARGE POPUP*/
div.popup_large
{
	background-image:url("/_images/popup/popup-bg_lrg.gif");
	background-repeat:no-repeat;
	height:394px;
	width:433px;
	z-index: 100;
}

div#closebutton
{
	float:right;
	margin-right:11px;
	margin-top:-39px
}

div.popup_content textarea,
div.popup_content input[type=text],
div.popup_content input[type=password]
{
	border: 1px solid #000000;
	width: 387px;
	height: 20px;
}

div.popup_content textarea
{
	height: 57px;	
}

div.popup_content p
{
	margin-bottom: 14px;	
}

input#send_to_friend
{
	background:url("/_images/buttons/submit_blue_bg.png") no-repeat scroll 50% 2px transparent;
	border:medium none;
	color:#FFFFFF;
	height:33px;
	margin-top:18px;
	padding-right:25px;
	width:131px;
	margin-left: -11px;
}
/*END LARGE POPUP*/

/*LOGIN POPUP*/
div#popup_login input[type=text],
div#popup_login input[type=password]
{
	width: 287px !important;	
}

div#popup_login label#password
{
	padding-right: 25px;
}

div#popup_login div.popup_content
{
	margin-top: -10px !important;	
}

div#popup_login div#closebutton
{
	margin-top: -41px !important;
}

div#popup_login div.popup_content .splitdiv_buttons_left {
	clear:both;
	float:left;
	width:160px;
	margin-top: -5px;
}

div#popup_login div.popup_content .splitdiv_buttons_right {
	float:right;
	text-align:right;
	width:218px;
	margin-top: -5px;
}

div#popup_login div.popup_content .add_to_login,
div#popup_login div.popup_content .add_to
{
	background-image:url("/_images/buttons/popup_btn_large.gif");
	border:medium none;
	color:#FFFFFF;
	height:33px;
	padding:9px 26px 12px 7px;
	text-decoration:none;
}

div#popup_login div.popup_content .add_to_login
{
	height:33px;
	margin-top:-9px;
	width:160px;
	padding-top: 7px;
}
/*END LOGIN POPUP*/
/*END POPUP WINDOWS*/

/*WISH LIST*/
table.wishlist td.center
{
	text-align: center;	
}

table.wishlist tbody td
{
	padding-bottom:10px;
}

table.wishlist tbody tr
{
	background-image:url("/_images/wishlist/wishlist_item_bg.gif");
	background-repeat:no-repeat;
	height:75px;
}

table.wishlist td img
{
	margin-top: 2px;
}
/*END WISH LIST*/

/*CONTACT US*/
div#contentLeft
{
	width: 234px;
	height:548px;
	float: left;
	padding-left: 14px;
} 

div#contentLeft p
{
	margin-top: -30px;
}

div#contentRight
{
	float: left;
	width: 464px;
	height: 548px;
	
}

div.content_main input.blue,
div.content_main textarea.blue,
div#contentRight input.blue,
div#contentRight textarea.blue
{
	background-color:#E1F4FD;
	height:30px;
	width:462px;
	margin-top: 7px;
}

div.content_main textarea,
div#contentRight textarea
{
	height: 207px !important;
	border: none;
}

div.content_main label,
div#contentRight label
{
	color: #00b0d8;	
}

div.content_main input.button,
div#contentRight input.button,
div.content_main input[type=submit],
div#contentRight input[type=submit]
{
	background:url("/_images/buttons/submit_btn.gif") no-repeat scroll left top transparent;
	color:#FFFFFF;
	height:33px;
	margin-bottom:0;
	width:90px;
	border: none;
}
/*END CONTACT US*/

/*STATIC PAGES*/
div.content_main
{
	float: left;
	width: 714px;
	margin-bottom: 20px;
}

div.content_main div#about_us_main,
div.content_main table,
div.content_main form,
div.content_main h3,
div.content_main p
{
	margin-left: 10px;
	margin-bottom: 0px;
}

div.content_main a.button
{
	background-image:url("/_images/checkout/v2/login_btn.gif");
	background-repeat:no-repeat;
	color:#FFFFFF !important;
	padding:10px 55px 9px 31px;
	position:relative;
	text-decoration:none !important;
	top:0;
}

div#content-main a.button
{	
	background-image:url("/_images/diamonds/add_to_button.gif");
	background-repeat:no-repeat;
	color:#FFFFFF;
	display:block;
	padding:8px 0 14px 8px;
	position:relative;
	text-decoration:none;
	top:17px;
}

div.content_main a
{
	color: #333333;	
	text-decoration: none;
}

div.content_main a#right
{
	float: right;	
}

div.content_main a:hover
{
	text-decoration: underline;
}

div.content_main ul#educationlist li
{
	float: left;
	margin-bottom: 50px;
	padding-right:5px;
	width:219px;
}

div.content_main ul#educationlist
{
	margin-left: -29px;	
}
/* Modifed CSS from HB-ASHWANI */
div.content_main div#about_us_main div.about_detail_holder span.about_detail_title,
div.content_main div#about_us_main div.about_detail_holder_last span.about_detail_title,
div.content_main ul#educationlist li span.edtitle
{
	color: #193B68;
	font-size: 1.40em;
	font-family:Georgia,Times,Times New Roman,serif;
}
/* Modifed CSS from HB-ASHWANI - End*/

ul#educationlist li span.edtitle{
	color: #0095D5 !important;
	font-size:1.6em !important;
}	

ul#educationlist li img{
	padding:10px 0;
}

div.content_main ul#educationlist a.button{
	background-image:url(/_images/buttons/blue_small.gif);
	width:176px;
}
div.content_main ul#educationlist li a:hover
{
	text-decoration: none !important;	
}

div.content_main table
{
	width: 700px;	
}

div.content_main table tr th
{
	text-align: left;
	background-color: #193B68;
	color: #ffffff;
}

div.content_main table tr th,
div.content_main table tr td
{
	padding: 5px;	
}

ul.faqslist li
{
	margin-bottom: 20px;
}

ul.faqslist li span.q
{
	color: #0E9ADD;	
	font-weight: 700;
}

a.backtotop
{
	float: right;
	margin-top: -16px;
}

div#about_us_main
{
	margin-top: 25px;
}

div.about_detail_holder
{
	float:left;
	/* margin-bottom:30px;
	 padding-right:20px; */
	width:220px;
	margin:0 20px 20px 0;
}

div.about_detail_holder_last
{
	float:left;
	/* margin-bottom:30px;
	 padding-right:20px; */
	width:220px;
	margin:0 0px 20px 0;
}

div.about_detail_holder p
{
	margin-left: 0px;
	color: #0e9add;
}

div.about_detail_holder a:hover
{
	text-decoration: none;
	color: #193b68;
}

div#about_us_main div.last
{
	float: none;
	clear: left;
}

div.testimoniallist
{
	background-image:url("/_images/quotes.gif");
	background-repeat:no-repeat;
	margin-bottom:30px;
	padding-left:28px;
	padding-right:100px;
}

div.question
{
	color: #0E9ADD;
	font-weight:700;
	margin-top: 15px;
}
/*END STATIC PAGES*/

/*LANDING PAGES 50/50 SPLIT*/
div#content-main div#landing_right_er,
div#content-main div#landing_left,
div#content-main div#landing_right
{
	width: 350px;
	float: right;
	margin-top: -15px;
}

div#content-main div#landing_right_er
{
	width: 363px;
}

div#content-main div#landing_left p
{
	width: 295px;
}

div.box_content_er,
div.box_content
{
	width: 350px;
	margin-top: -20px;
}

div.box_content_er
{
	width: 392px !important;	
}

div.box_content_er img,
div.box_content_er p,
div.box_content img,
div.box_content p
{
	float: right;
}

div.box_content img
{
	margin-left: 26px;
}

div.box_content_er img
{
	margin-left: 34px;	
}

div.box_content p
{
	width: 151px;	
}

div.box_content_er p.large
{
	width: 193px;	
}

div.box_content_er p.pendant_para
{
	left:-7px;
	position:relative;	
}

div.box_content_er p
{
	width: 156px;	
}

div.box_content p#large
{
	width: 156px;	
}

div.box_content_left
{
	margin-top: -23px;
}

div.box_content_left_er
{
	margin-top: -19px;	
}

div.box_content img.neg_marg
{
	margin-left: -7px;	
}

/*ETERNITY LANDING*/
div#content_top h1
{
	margin-left: -2px;
}

div#content_top
{
	height: 300px;	
	margin-left: 15px;
}

div#content_top div.left
{
	float: left;	
	width: 315px;
}

div#content_top div.right
{
	float: right;	
	width: 390px;
	margin-top: 22px;
}

div#content_top ul.list
{
	color: #0095d5;
	margin-left: -39px;
}

div#content_top a
{
	color: #0084d5;
	text-decoration:none;
}

div#content_top a:hover
{
	color:	#193b68;
	text-decoration: underline;
}

div#content_bottom
{
	clear: both;
	height: 230px;
	width: 707px;
	margin-left:15px;
	margin-top: -44px;
}

h3.landing
{
	margin-top: -30px;
}

div#content_bottom div#bottom_left
{
	float: left;
	width: 350px;
}

div#content_bottom div#bottom_right
{
	float: right;
	width: 357px;
}

div#content_bottom div.left
{
	float: left;	
}

div#content_bottom div.right
{
float:right;
left:-40px;
position:relative;
top:-118px;;
}

div#content_bottom h2
{
	margin-left: 0px;	
}

/*END ETERNITY LANDING*/

/*WEDDING RINGS LANDING*/
div#content_bottom div.ring_style
{
	width: 210px;
	text-align: center;
	float: left;
	margin-top: -20px;
	margin-right: 25px;
}

div#content_bottom div.ring_style img
{
	margin-top: -19px;	
}

div#content_bottom div.ring_style img#first
{
	margin-top: -34px;
}

div#content_bottom div.ring_style h3
{
	text-align: center;	
}

div.ring_style a
{
	text-decoration: none;	
}

/*END WEDDING RINGS LANDING*/


/*FINANCE SELECTION*/
div.addressbox_right,
div.addressbox_left
{
	float: left;
	width: 300px;
}

div.paypalbutton
{
	clear: both;
}

div.paypalbutton img
{
	float: left;	
}

div.addressboxes
{
	margin-left: 10px;
}

/*END FINANCE SELECTION*/

/*MISC*/
span.metals
{
	margin-left:148px;
	position:relative;
	left: -16px;
}

div.crosssell span.price
{
	float: none;	
}

ul#basketicons li span#no_display
{
	background-image: none !important;	
}

form.formblue
{
	margin-top: 20px;
	margin-bottom: 20px;
}

form.formblue input.textfield
{
	background-color: #E1F4FD;
	border: none;
	height: 30px;
	width: 250px;
}


div.side-3d-gallery h3
{
	color: #ffffff;	
}
/*END MISC*/

div.half-right
{
	margin-top: -1px;
}

div.text-half h1
{
	margin-top: 38px;
	position: relative;
	top: 21px;
	margin-left: 0px;
}

div.side-mailing-list form input
{
	height: 23px;
	padding-top: 5px;
}

div.side-mailing-list form input[type=text]
{
	height:29px;
	padding-top:0;
	padding-left: 5px;
}

span.textTitle
{
	line-height: 26px !important;	
}

div.three-stone,
div.bracelet
{
	background-image: url("/_images/diamonds/bracelet_info_bg.gif")!important;
	height: 165px !important;
}

div#product_details div#seperator
{
	background-image:url("/_images/diamonds/product_details_divider.gif");
	float:left;
	height:80px;
	left:310px;
	position:relative;
	top:37px;
	width:7px;
}

div.pendant,
div.eternity-ring,
div.wedding-ring,
div.pattern-wedding-ring,
div.diamond-wedding-ring,
div.engagement-ring
{
	margin-left: 10px !important;	
}

div.engagement-ring ul
{
	margin-top: 0px !important;
}

div.engagement-ring div#seperator
{
	top: 11px !important;
}

div.pre-set-engagement-ring div#seperator
{
	top: 14px !important;	
}

div.eternity-ring
{
	background-image:url("/_images/diamonds/eternity_info_bg.gif") !important;
	height:135px !important;
}

div.diamond-wedding-ring
{
	background-image:url("/_images/diamonds/diamond_wedding_info_bg.gif") !important;
	height:155px !important;	
}

div.wedding-ring ul,
div.pattern-wedding-ring ul,
div.diamond-wedding-ring ul,
div.eternity-ring ul
{
	margin-top: 5px !important;	
}

div.eternity-ring div#seperator
{
	top: 25px !important;	
}

div.pattern-wedding-ring div#seperator,
div.wedding-ring div#seperator,
div.pendant div#seperator
{
	top: 13px !important;	
}

div.diamond-wedding-ring div#seperator
{
	top: 37px !important;	
}

form#enquiry input.button
{
	float: right;	
}

h3.indent
{
	margin-left: 10px;	
}

img#email_close
{
	margin-top: -5px;
}

table.ring_size_prices
{
	margin-left: 10px;	
}

table#pattern-wedding-rings- tr td
{
	padding: 30px;
}

p#player1
{
	text-align: center;	
}

div.engraving
{
	clear: both;
}

#navigation ul ul li a:hover
{
	color: #0095D5 !important;	
}

.about_detail_title{
	display:block;
	padding-bottom:5px;
	/* padding-top:10px; */
}

.info_table { width: 708px!important; margin: 0px 0px 20px 10px; color: #4d4d4f;}
	.info_table th { background: #fff; color: #fff; font-weight: bold; text-align: left; padding: 5px;}
	#main_right .info_table th a { color: #fff;}
	.info_table td { text-align: left; width: 25%; padding: 5px; padding-left: 8px;}
	.info_table .altrow { background: #fff;}
	
/*INFO TABLE*/
table.info_table tr
{
	background-image: none;	
}

table.info_table tr.strong
{
	font-weight:bold;
}

table.info_table tr.altrow
{
	background-image: url("/_images/diamonds/info_tr_bg.gif");	
}

/* New Added CSS from HB-ASHWANI */
.abt-topbg {width:220px; height:7px; float:left;}
.abt-bottbg {width:220px; height:7px; float:left;}
.abt-middbg {background:#f3f3f4; width:194px; padding:9px 13px 9px 13px; float:left; color:#4c4d4f;}
.MT30 {padding:30px 0 0 0;}
.MT45 {padding:45px 0 0 0;}
.MT15 {padding:15px 0 0 0;}
.MT60 {padding:60px 0 0 0;}