/* Standard elements */
body 
{
	background-color: #fff;
	font-family: arial,helvetica,sans serif; 
	font-size: 11px;
	margin: 0; padding: 0;
}
tr
{
	vertical-align: top;
}
td
{
	font-family: arial,helvetica,sans serif; 
	font-size: 11px;
}
td, p
{
	margin: 0; padding: 0;
}

address
{
	margin: .75em auto .75em 2.5em;
	font-style: normal;
	font-size: 125%;
}
h4
{
	font-size: 11pt;
	font-weight: bold;
	margin: .5em 0 .15em 0; padding: 0;
}

a:link,
a:visited,
a:active
{ 
	color: #555; 
	text-decoration: underline; 
} 
a:hover,
a:visited:hover
{ 
	color: #555; 
	text-decoration: none; 
} 

img
{
	border: 0;
}

/* For the beta, if it exists */
#divDebug
{
	background-color: Yellow;
	border: solid 2px Gray;
	display: inline;
	margin-right: 2em;
	top: 10px; left: 750px;
	padding: .5em;
	position: absolute;
}

/* Color-based styles */
.white
{
	color: #fff;
}
a.white:link,
a.white:hover,
a.white:visited,
a.white:active
{
	color: #fff;
}

.grey
{
	color: #333;
}
a.grey:link,
a.grey:hover,
a.grey:visited,
a.grey:active
{
	color: #333;
}

.steel
{
	color: #9da9bb;
}
a.steel:link,
a.steel:visited
{
	color: #fff;
	text-decoration: none;
}
a.steel:hover,
a.steel:active
{
	color: #9da9bb;
	text-decoration: none;
}

/* Links on the product page */
.product
{
	color: #214366;
	FONT-WEIGHT: bold; 
	FONT-FAMILY: Arial;
	
}
a.product:link,
a.product:visited
{
	color: #214366;
	text-decoration: none;
}
a.product:hover,
a.product:active
{
	color: #9da9bb;
	text-decoration: none;
}

/* Standard Elements */
.Caption
{
	font-weight: bold;
}

/* Header elements : all */
table.Outer
{
 border: 0;
 width: 100%; 
}

/* Header elements : LogoBar */
tr#LogoBarOuter
{
	background: url(/images/logo_background.gif) top left repeat-x;
}

table#LogoBarInner
{
	width: 766px;
}
table#LogoBarInner tr
{
	vertical-align: middle;
}
table#LogoBarInner td#LogoBarLeft
{
	width: 436px;
}
table#LogoBarInner td#LogoBarMiddle
{
	width: 80px;
}
table#LogoBarInner td#LogoBarRight
{
	width: 250px;
}
table#LogoBarInner img#LogoBarSplit
{
	margin-left: 25px;
}

/* Header elements : MenuBar */
tr#MenuBarOuter
{
 background: url(/images/topmenu_background.gif) top left repeat-x;
}

table#MenuBarInner
{
	width: 766px;
}
table#MenuBarInner tr
{
	vertical-align: middle;
}
table#MenuBarInner td
{
	text-align: center;
}

/* Header elements : TopBorder */
tr#TopBorderOuter
{
	background: url(/images/topborder_background.gif) top left repeat-x;
}

table#TopBorderInner
{
	width: 766px;
}
table#TopBorderInner tr
{
	vertical-align: middle;
}
table#TopBorderInner td
{
	text-align: left;
}

/* Header elements : Main */
tr#MainOuter
{
	background: url(/images/main_background.gif) top left repeat-x;
	background-color: #6e809d;
}
tr#MainOuter td#MainLeft
{
	width: 110px;
}
tr#MainOuter td#MainMiddle
{
	width: 5px;
}
tr#MainOuter td#MainRight
{
	width: auto;
}

/* Header elements : SideBar */
table#SideBar
{
 border: 0;
 width: 110px; 
}

table.SideBarGroup
{
 border: 0;
 width: 110px; 
 margin-bottom: 20px;
}
td.SideBarSpacer
{
	height: 6px;
}

ul.ArrowBullets
{
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.ArrowBullets li
{
	background: url(/images/arrow.gif) center left no-repeat;
	margin-bottom: 5px; 
	margin-left: 10px; 
	padding-left: 5px;
}

ul#CartLinks
{
	list-style: none;
	margin: 0;
	padding: 0;
}
ul#CartLinks li
{
	margin-bottom: 4px;
	margin-left: 10px; 
}
ul#CartLinks li span.ShoppingItems
{
	font-size: 90%;
}


table.SideBarGroup	td#ContactUs
{
	color: #fff;
	font-size: 9pt;
	font-weight: normal;
	padding-left: 5px;
}
table.SideBarGroup	td#Newsletter
{
	color: #fff;
	font-size: 9pt;
	font-weight: normal;
	padding-left: 5px;
}
table.SideBarGroup	td#Newsletter input#txtNewsEmail
{
	border: solid 1px #263f64;
	color: #263f64;
	font-size: 8pt;
	height: 18px; width: 100px; 
}
table.SideBarGroup	td#Newsletter input#btnNews
{
	margin-left: 38px;
	margin-top: 2px;
}

div.SideBarExtra
{
	text-align: center;
	margin: 10px 4px;
}

/* Header elements : Body */
table#BodyTop,
table#BodyMiddle,
table#BodyBottom
{
	width: 100%;
}
table#BodyTop td#TopLeft
{
	background: url(/images/body_topleft.gif) top left no-repeat;
	font-size: 1pt;
	height: 9px; width: 9px;
}
table#BodyTop td#TopMain
{
	background: url(/images/body_topmain.gif) top left repeat-x;
	font-size: 1pt;
	height: 9px; width: 642px;
}
table#BodyTop td#TopSpacer
{
	background-color: #777;
	font-size: 1pt;
	height: 9px; width: 1px;
}
table#BodyTop td#TopRemainder
{
	background: url(/images/body_topremainder.gif) top left repeat-x;
	font-size: 1pt;
	height: 9px;
}

table#BodyMiddle td#MiddleLeft
{
	background-color: #182748;
	font-size: 1pt;
	height: auto; width: 1px;
}
table#BodyMiddle td#MiddleMain
{
	background-color: #FFF;
	height: 100%; width: 650px;
}
table#BodyMiddle td#MiddleSpacer
{
	background-color: #777;
	font-size: 1pt;
	height: auto; width: 1px;
}
table#BodyMiddle td#MiddleRemainder
{
	background-color: #eee;
	font-size: 1pt;
	height: auto;
}

table#BodyBottom td#BottomLeft
{
	background: url(/images/body_bottomleft.gif) bottom left no-repeat;
	font-size: 1pt;
	height: 9px; width: 9px;
}
table#BodyBottom td#BottomMain
{
	background: url(/images/body_bottommain.gif) bottom left repeat-x;
	font-size: 1pt;
	height: 9px; width: 642px;
}
table#BodyBottom td#BottomSpacer
{
	background-color: #777;
	font-size: 1pt;
	height: 9px; width: 1px;
}
table#BodyBottom td#BottomRemainder
{
	background: url(/images/body_bottomremainder.gif) bottom left repeat-x;
	font-size: 1pt;
	height: 9px;
}

/* Header elements : Footer */
tr#FooterOuter
{
 height: 102px;
 background: url(/images/footer_background.gif) top left repeat-x;
}

table.FooterInner
{
	width: 778px;
}
table.FooterInner td
{
}
table.FooterInner td.FooterLeft
{
	padding-left: 12px;
	width: 170px;
}

table.FooterInner td.FooterMiddle
{
	padding-left: 30px;
	padding-top: 20px;
}
table.FooterInner td.FooterRightTop
{
	text-align: right;
	padding: 14px 0 0 0;
}
table.FooterInner td.FooterRightBottom
{
	padding-top: 20px;
}

div#FooterContactInfo
{
	background: url(/images/split2.gif) top left no-repeat;
	margin-top: 12px;
	padding-left: 10px;
}
div#FooterBottomMenu
{
	background: url(/images/footer_links_backround.gif) top left no-repeat;
}

td.BottomMenuItem { 
	padding-left:10px;
	padding-right:10px;
	background: url(/images/footermenu_background.gif);
}

div#FooterBottomMenu a
{
	padding-left: 16px;
}
div#FooterCopyright
{
	margin-left: 10px;
	width: 300px;
}

/* Content : All Pages */
div#FreeShipping
{
}
div#ContentTitle
{
	margin: 0 0 5px 20px;
}
div#EducationTitle
{
	margin: 12px auto 4px auto;
	text-align: right;
}
div#ContentTopBar
{
	margin: 0; padding: 0;
	text-align: right;
}
div#ContentTopBar img
{
	position: relative;
	top: -8px;
}

div#Content
{
	color: #333;
	padding: 0 12px;
}
div#Content td,
div#Content p
{
	color: #333;
}
div#Content p
{
	margin-top: .75em;
}
div#Content td p
{
	margin-top: 0;
}
div#Content ol li
{
	margin-top: 1.25em;
}

/* Need an increased margin to match their headers */
div.StandardContent
{
	margin-left: 11px;
}

/* Content - Many Pages */
ul#Times
{
  list-style-type: circle;
  margin: 1.25em 0 1.25em 2.75em;
}

/* When the top part of the page has no margins */
table#ContentTopFull
{
	color: #333;
	width: 650px;
}

/* Usually, there are margins */
table#ContentTop
{
	width: 626px;
}
table#ContentTop td
{
	padding: 0 4px;
}

/* These values are the same for both */
table#ContentTop td,
table#ContentTopFull td
{
	font-family: arial,helvetica,sans serif; 
	font-size: 11px;
}
table#ContentTop td p,
table#ContentTopFull td p
{
	margin: .5em 1em 0 0;
}

/* The bottom table */
table.ContentBottom
{
	margin-top: 20px;
}
table.ContentBottom td
{
	padding: 0 8px;
}
table.ContentBottom td p
{
	margin-bottom: .75em;
}
table.ContentBottom td.ContentLeft
{
	width: 284px;
}
table.ContentBottom td.ContentMiddle
{
	padding-top: 20px;
}
table.ContentBottom td.ContentRight
{
	width: 284px;
}
table.ContentBottom td.ContentRight img
{
	margin: 0; padding: 0;
}
table.ContentBottom td.ContentRight p img
{
	padding: 0 .5em;
}

/* tables within tables */
table.ContentBottom td table
{
	width: 284px;
}

/* choice controls */
table.choiceList
{
	float: none;
	margin-top: 8px;
	text-align: center;
	width: 620px;
}
table.choiceList td
{
	padding: 2px;
}
table.choiceList td a
{
	font-size: 85%;
	text-align: center;
	text-decoration: none;
}
table.choiceList td.anySelected,
table.choiceList td.choiceSelected
{
	background-color: #d5e1eb;
	border: solid 1px #7f9eba;
}
table.choiceList td.anyUnselected,
table.choiceList td.choiceUnselected
{
	background-color: #fff;
	border: solid 1px #fff;
}

/* Results Pages */
div.ResultsFilter
{
	text-align: center;
}
div.ResultsFilter div
{
	margin: 12px auto;
}
div.ResultsFilter div table
{
	margin: auto 10px;
	width: 630px;
}

table.ResultsControls
{
	width: 620px;
}
table.ResultsControls td
{
	text-align: center;
	width: 50%;
}

div.ResultsFlash
{
	width: 650px; height: 565px;
}

div.ResultsCompare
{
	padding: 8px;
	text-align: center;
}

div.DataListInstructions
{
	color: #234567;
	font-size: 10pt;
	font-weight: bold;
	margin: .5em auto;
	text-align: center;
}

/* View Pages */

h2.ViewItem
{
	font-size: 12pt;
	margin-top: .25em;
	padding-left: 8px;
}

div.ImageDetails
{
	border: solid 1px #234567;
	margin: 5px;
	width: 200px;
}
div.ImageDetails div.ZoomLink
{
	text-align: right;
}
div.Details
{
	margin: 5px;
	width: 400px;
}
div.Details div.ItemDescription
{
  /*	height: 60px; */
	font-size: 10pt;
	font-style: italic;
}
div.Details div.ViewPrice
{
	color: #234567;
	font-size: 10pt;
	font-weight: bold;
	padding-top: 6px;
}
div.Details div.RingSize
{
	margin: 6px auto;
}
div.Details div.RingSize select
{
	margin-right: 10px;
}
div.Details div.Buttons
{
	margin: 10px auto;
}
div.Details div.Buttons input
{
	font-size: smaller;
	margin: 0;
	padding: 0;
}
div.Details div.Buttons input#btnAddToBasket
{
}
div.Details div.Buttons input#btnAddToTray
{
	width: 160px;
}


div.MetalChoices
{
	font-size: 10pt;
	margin: 4px 0;
	text-align: left;
	width: 320px;
}
div.MetalChoices table td
{
	padding: 0 4px;
}
div.MetalChoices table td a
{
	color: #214366;
}

div.DeliveryDates
{
	background: #e6edf7 url(/images/viewitem_tinytruck.gif) no-repeat top left;
  margin-top: 12px;
  padding: 4px 8px 4px 36px;
}

.RelatedItems
{
	font-size: 10pt;
	margin: 4px 0;
	text-align: left;
}
.RelatedItems TABLE
{
}
.RelatedItems TABLE TR
{
}
.RelatedItems TABLE TR TD
{
	border: solid 1px gray;
	margin: 4px;
	padding: 8px;
	text-align: center;
}

div#divPurchaseLinks
{
	vertical-align: bottom;
}
div#divPurchaseLinks ul
{
	margin: 0; padding-left: 2em;
}
div#divPurchaseLinks ul li
{
	list-style-image: url(/images/viewitem_bullet.gif);
	margin: 0; padding-left: 0;
}

div#divRecentlyViewed
{
	background: url(/images/viewitem_recentlyviewed.gif) no-repeat top left;
	padding-left: 30px;
	margin-top: 25px;
	vertical-align: bottom;
}
div#divRecentlyViewed ol
{
	margin: 0; padding-left: 2em;
}
div#divRecentlyViewed ol li
{
	margin: 0;
}

div#dvDetails td.Caption
{
	width: 10%;
}
div#dvDetails div
{
	margin: -2em auto 2em auto;
}
div#dvDetails div ul
{
	margin: 0;
}
div#dvDetails table
{
	margin-bottom: 2em;
}
div#dvDetails div.BandSetExplain
{
	border: solid 2px gray; 
	margin: 0 20px 20px 20px; 
	padding: 8px; 
	text-align: center;
}

div.ViewItem_BottomOuter
{
	background: url(/images/viewitem_bottombackground.gif) repeat-x top left;
	height: 140px;
	margin: 0; padding: 0;
	width: 100%;
}
div.ViewItem_BottomInner
{
	background: url(/images/viewitem_bottompicture.jpg) no-repeat bottom left;
	height: 140px;
	width: 100%;
}
div.ViewItem_BottomInner div#divBottomLinks
{
	margin-left: 300px;
	padding-top: 35px;
}
div.ViewItem_BottomInner div#divBottomSignup
{
	color: #2d4368;
	margin-left: 280px;
	padding-top: 15px;
}
div.ViewItem_BottomInner div#divBottomSignup input
{
	color: #888;
	font-size: 8.5pt;
}
div.ViewItem_BottomInner div#divBottomNotes
{
	margin-right: 50px;
	text-align: right;
	padding-top: 10px;
}

/* Zoom Page */
div.ZoomTop
{
	background-color: #223556;
}

table.Zoom
{
	width: 535px;
	height: 800px;
}
table.Zoom td
{
	text-align: center;
}
table.Zoom td.SideBar
{
	background: #304064 url(/images/zoom_sidebar_background.gif) top left repeat-x;
	border-right: solid 1px #3a424f;
	width: 125px;
}
table.Zoom td.MainArea
{
	width: 410px;
}

.ZoomSetting
{
	text-align: center;
	width: 400px;
}
.ZoomSetting .Caption
{
	color: #000;
	font-size: 12pt;
}
.ZoomChoices
{
	margin: 0 10px;	
}
.ZoomChoices .zoomChoice
{
	margin: 5px;	padding: 0;
}
.ZoomChoices .zoomChoice img
{
	border: solid 1px #6288AA;
}
.CloseLink
{
	text-align: right;
	margin-right: 10px;
}


/* Settings Results */

table.DataList			
{ 
	position: relative; 
	width: 620px; 
}

span.pgrSettings
{
}
table.DataListPager,
table.DataListPager td.PageLinks,
table.DataListPager td.PagingInfo,
table.DataListPager a
{
	color: #234567 !important; 
	font-size: 11pt;
	font-weight: bold;
	margin: 0; padding: 0;
}
table.DataListPager
{
	width: 620px;
}
table.DataListPager	td.PageLinks
{
	padding: 2px 4px;
	text-align: left;
}
table.DataListPager	td.PagingInfo
{
	padding: 2px 4px;
	text-align: right;
}

/* Setting Viewer */
div.settingsViewer
{
	text-align: center;
	padding: .75em;
}
div.settingsViewer div.settingImage
{
	margin: .5em;
}
div.settingsViewer div.viewerStones
{
	height: 20px;
	margin-top: 5px;
}
div.settingsViewer div.viewerText
{
	padding-left: 27px;
	padding-right: 27px;
}


/* Shopping Pages */
table#ComparisonTop
{
	width: 620px;
}
table#ComparisonTop td#ComparisonWords
{
	width: 266px;
}
table#ComparisonTop td#ComparisonPicture
{
	width: 354px;
}
table#ComparisonTop td#ComparisonPicture img
{
	border: solid 2px #234567;
}

table#ComparisonTop td p
{
	padding: .75em .75em;
}

div.NoItems
{
	background-color: #263f64;
	color: #fff;
	font-weight: bold;
	margin-top: 15px;
	padding: .25em;
}

table.TrayLink
{
	margin: 2px 25px;
	width: 600px;
}

div#divAlternate
{
	border: solid 1px gray;
	margin: 14px auto auto 30px;
	padding: 6px;
	text-align: center;
	width: 120px;
}
div#divAlternate span#lblAlternateCaption
{
	font-weight: bold;
}

div#divComboItems
{
	margin: .75em 1.25em 0 0;
	text-align: right;
}
div.Price
{
	color: #8591a9;
	font-size: 11pt;
	margin: .75em 1.25em 1.25em 0;
	text-align: right;
}

div.BottomButtons 
{
	padding: 15px 8px;
}
div.BottomButtons table
{
	width: 630px;
}

/* Shopping DataGrid */
table.DataGrid
{
	margin-top: 15px;
	width: 650px;
}
table.DataGrid tr.DataGridHeader,
table.DataGrid tr.DataGridHeader a,
table.DataGrid tr.DataGridPager,
table.DataGrid tr.DataGridPager a
{
	background-color: #263f64;
	color: #fff;
	font-weight: bold;
}
table.DataGrid tr.DataGridItem
{
	background-color: #fff;
}
table.DataGrid tr.DataGridAltItem
{
	background-color: #d9d9f3;
}
table.DataGrid tr.DataGridSelected
{
	background-color: #adaecd;
}

table.DataGrid tr
{
	vertical-align: middle;
}
table.DataGrid td
{
	padding: .25em;
}
table.DataGrid a.ViewButton,
table.DataGrid a.RemoveButton,
table.DataGrid a.SelectButton
{
	font-weight: bold;
}
table.DataGrid a.RemoveButton
{
	color: #da1212;
}

table.DataGrid td.Buttons
{
}

table.DataGrid td.PriceSpacer
{
	width: 10px;
}


/* Search Pages */
div.FullHeader
{
	margin: 20px 0 2px 0;
}
div.SearchInput p
{
	margin: .75em 1.25em .5em .25em;
}
div.SearchOther
{
	margin-top: 1.5em;
	color: #234567;
	font-size: 10pt;
	font-weight: bold;
}
div.SearchOther a,
div.SearchOther a:link,
div.SearchOther a:visited,
div.SearchOther a:hover,
div.SearchOther a:active
{
	color: #234568;
	font-size: 10pt;
	font-weight: bold;
	text-decoration: underline;
}

div.ExplainText
{
	color: #333;
	font-style: italic;
	margin: .75em auto auto 1.5em;
}

/* Education Pages */
p.EducationLink
{
	font-size: 125%;
}

p.LearnMore
{
	text-align: right;
}
p.LearnMore a,
p.LearnMore a:link,
p.LearnMore a:visited,
p.LearnMore a:active
{
	color: #8591a9;
	font-size: 110%;
	font-weight: bold;
	text-decoration: none;
  text-transform: uppercase;
}
p.LearnMore a:hover
{
	text-decoration: underline;
}
div.BottomLink
{
	margin-top: 2em;
	text-align: center;
}

.education-Shapes h4 {
  margin-left: 0 !important;
  padding-top: .75em;
}
.education-Shapes img {
  float: none;
}
.education-Shapes .diagram {
  margin-bottom: .75em;
  margin-top: .5em;
  text-align: center;
}

#SubLinks 
{
	margin: 1em 0;
}
#SubLinks ul
{
	border: solid 1px #404b5f;
	background-color: #d9dde8;
	display: inline;
	margin-left: 68px;
	padding: .25em .75em;
}
#SubLinks li
{
	color: #404b5f;
  display: inline;
  background-image: url(/images/education_link_bullet.gif);
  background-position: .3em .5em;
  background-repeat: no-repeat;
  padding-left: 1.25em;
}
#SubLinks li.first
{
  background-image: none;
  padding-left: 10px;
}
#SubLinks li a
{
	color: #404b5f;
	font-size: 9pt;
	font-weight:bold;
	text-decoration: none;
}
#SubLinks li a:hover
{
	text-decoration: underline;
}

/* Site Map */
h2.SiteMap
{
	font-size: 11pt;
	margin: 1.25em 0 .15em 0;
	text-transform: uppercase;
}
h2.SiteMap a:link,
h2.SiteMap a:visited,
h2.SiteMap a:active
{
	text-decoration: none;
}
h2.SiteMap a:hover
{
	text-decoration: underline;
}

h3.SiteMap
{
	font-size: 10pt;
	font-weight: normal;
	margin: .25em 0 .05em .25em;
}

A.DiamondsRightHome {
	text-decoration : none;
	font-weight : bold;
	color:#333333;
}

A:HOVER.DiamondsRightHome {
	color: #8591A9;
}
