html, body{ margin: 0; padding: 0; font: 11px verdana, arial, sans-serif; height: 100%; border: none; color: #333; }
p{ line-height: 1.5em; margin-top: 5px; margin-bottom: 5px; }
input, select, password{ font: 11px verdana,arial,sans-serif; color: #666; }
form{ margin: 0px; }
img{ border:0px; }
h1{ font: 22px verdana,arial,sans-serif; color: #C2A2DA; line-height: 2em; margin: 5px 0px 5px 0px; }
h2{ font: 16px verdana,arial,sans-serif; color: #DC6CAB; margin-bottom: 3px; }
h3{ font: 18px verdana,arial,sans-serif; color: #999; }
hr{ margin-top: 5px; margin-bottom: 5px; padding: 0px; border-top: 1px dashed #999; border-bottom: 0px; color: #999; height: 0px; }
table{ font: 12px verdana, arial, sans-serif; text-align: left; }
td{ text-align: left; vertical-align: top; }
fieldset{display: inline; border: 0; margin:0; padding: 0;}
dl{ line-height: 1.5em; }
dt{ font-weight: 600; }
dd{}

/**********************wrapper elements*****************************/

div.headerblock{ width: 770px; clear: both; height: 42px; margin: 0px auto; background: #B1BECD url(../images/logo.jpg) top left no-repeat;}
  p.pagetitle{ font: 18pt Century Gothic, arial, sans-serif; color: #fff; letter-spacing: 4px; word-spacing: -13px; margin: 0px; padding: 0px 0px 0px 53px; float: left; }
  p.pagetitle a:link, p.pagetitle a:visited, p.pagetitle a:hover{ font: 18pt Century Gothic, arial, sans-serif; color: #fff; text-decoration: none; }
  span.title2{ font-size:24pt; }

  div.headerright{ float: right; height: 40px; width: 405px; margin: 0px; }
    p.calltoaction{ float: right; height: 10px; font: 11px Century Gothic, arial, sans-serif; margin: 0px 0px 0px 0px; line-height: 1.5em; text-align: right; clear: both; width: 100%; padding-right: 7px; }
    p.calltoaction a:link, p.calltoaction a:visited { color: #fff; text-decoration: none; font: bold 12px Trebuchet MS, arial, sans-serif; }
    p.calltoaction a:hover{ color: #fff; text-decoration: underline; }

div.headerblock2{ padding: 0px 0px 0px 431px; width: 339px; height: 24px; margin: 0px auto; clear: both; background: transparent url(../images/header2bg.gif) top left no-repeat; }
  div.headerblock2 ul{ display: block; list-style-type: none; margin: 0px; padding: 0px; }
  div.headerblock2 li{ font: bold 12px Trebuchet MS, arial, sans-serif; float: left; text-align: center; display: inline; margin: 0px 0px 0px 1px; }
  a.button:link, a.button:visited{ text-decoration: none; display: block; color: #ffffff; width: 112px; padding: 3px 0px 0px 0px; border-top: 1px solid #fff; height: 20px; }
  a.button:hover, a.button:visited:hover{}

  a.colors1, a.colors1:visited{ background-color:#B1BECD; }
  a.colors1:hover{ background-color: #87E5D0; }
  a.colors2, a.colors2:active, .colors2:visited{ background-color:#B1BECD; }
  a.colors2:hover{ background-color: #C2A2DA; }
  a.colors3, a.colors3:active, .colors3:visited{ background-color:#B1BECD; }
  a.colors3:hover{ background-color: #FFB4BF; }

div.skeleton{ width: 770px; margin: 0px auto; clear: both; background: transparent url(../images/bg.gif) top left repeat-y; }

#leftnav{ float: left; width: 143px; background-color: #D8DEE6; border-top: 1px solid #fff; }
#leftnav h2{ background-color: #B1BECD; font: bold 12px arial; color: #fff; margin: 0px; padding: 3px 0px 3px 5px; border-bottom: 1px solid #fff; }
  #leftnav h2 a:link, #leftnav h2 a:visited{ font: bold 12px arial; color: #fff; text-decoration: none; }
  #leftnav h2 a:hover{ text-decoration: none; }

#leftnav ul{ list-style: none; margin: 0px; padding: 0px; background-color: #D8DEE6; }
#leftnav li{ padding: 0px; float:left; width: 143px; font: 11px verdana,arial; margin: 0px; border-bottom: 1px solid #fff; }

#leftnav ul ul{ visibility: hidden; position: absolute; width: 160px; }
#leftnav ul ul li{ border: 0px; }

#leftnav ul a:link, #leftnav ul a:visited{ display: block; width: 133px; color: #818181; padding: 3px 5px; background-color: #D8DEE6; text-decoration: none; }
#leftnav ul a:hover{ background-color: #fff; }
#leftnav ul ul a:link, #leftnav ul ul a:visited{ width: 150px; background-color: #fff; }
#leftnav ul ul a:hover{ background-color: #D8DEE6; }

#menu_engrave{ border: 1px solid #F1B8D8; border-right: 15px solid #F1B8D8; }
  #leftnav ul#menu_engrave a:hover{ background-color: #F1B8D8; color: #fff; }
#menu_non{ border: 1px solid #C2A2DA; border-right: 15px solid #C2A2DA; }
  #leftnav ul#menu_non a:hover{ background-color: #C2A2DA; color: #fff; }
#menu_charm{ border: 1px solid #F8F1A3; border-right: 15px solid #F8F1A3; }
  #leftnav ul#menu_charm a:hover{ background-color: #F8F1A3; color: #666; }
#menu_otherItems{ border: 1px solid #87E5D0; border-right: 15px solid #87E5D0; }
  #leftnav ul#menu_otherItems a:hover{ background-color: #87E5D0; color: #666; }


#leftnav p{ margin: 0px 0px 5px 5px; color: #0D4073; font: 11px arial, sans-serif; }

#search{ padding-top: 6px; border-bottom: 1px solid #fff; padding-bottom: 5px; }

.elementborder{}
.formfont{ font: 11px arial, sans-serif; }
.go{ width: 30px; }

.pagecontent{ width: 612px; padding: 10px 0px; margin-left: 153px; }
.pagecontent a:link, .pagecontent a:visited{ text-decoration: none; color: #AF4856; }
.pagecontent a:hover{ text-decoration: underline; color: #AF4856; }

div.adwordsblock{ margin: 50px 0px 20px 0px; clear: both; }
  div.adwordsbox{ float: left; width: 280px; padding: 0px 10px; }

.footer{ font:11px verdana,arial; width: 770px; margin: 0px auto; clear: both; text-align: center; height: 72px; padding: 0px; background-color: #B1BECD; border-top: 1px solid #fff; }
ul.footer1{ font:12px verdana,arial; color: #fff; margin: 4px auto 0px auto; padding: 0px; list-style-type: none; clear: both; height: 14px; width: 710px; }
	ul.footer1 li{ float: left; margin: 0px; padding: 0px 10px 0px 8px; background: transparent url(../images/pipe.gif) right 2px no-repeat; }
  	ul.footer1 li#last{ background: none; }
	ul.footer1 a:link, ul.footer1 a:visited{ text-decoration: none; color: #fff; }
	ul.footer1 a:hover{ text-decoration: underline; }
.footer2{ font-size: 9px; color: #0D4073; margin: 35px 0px 0px 0px; padding: 0px; }
.footer2 a:link, .footer2 a:visited{ text-decoration: none; color: #0D4073; }
.xhtmlvalid{ margin-left: 6px; }
.marginleft{ margin-left: 20px; }
.margintop{ margin-top: 20px; }

.noimage{ height: 1px; width: 1px; }
.pic{ border: 1px solid #999; }

h2.title{ font: 22px verdana,arial,sans-serif; color: #C2A2DA; line-height: 2em; margin: 5px 0px 5px 0px; }

.index{ }
.index p{ margin: 10px 0px; }
.index li{ margin-bottom: 3px; }

div#homepageimg{ margin: 5px auto; width: 600px; height: 461px; background: transparent url(../images/specialsbg.jpg) top left no-repeat; }
.index h1{ font-size: 12px; color: #fff; font-weight: bold; font-family: arial; margin: 0; padding: 0; background-color: #999; text-align: center; width: 600px; }
  img.saleimg{ width: 600px; height: 350px; }
  div.saleitem{ width: 295px; float: left; margin-left: 2px; }
    div.saleitem img{ float: left; margin: 2px 5px 0px 3px; }
    div.saleitem h2 { margin: 0px; padding: 3px 0px; }
      div.saleitem h2 a:link, div.saleitem h2 a:visited{ font: bold 12px arial, sans-serif; color: #83060E; }
    div.saleitem p{ margin: 0px; padding: 0px; line-height: 1.2em; }
    div.saleitem p.oldprice{}
    div.saleitem p.newprice{ color: #000; }
    div.saleitem p.viewdetails { padding: 2px 0px; }
      div.saleitem p.viewdetails a:link, div.saleitem p.viewdetails a:visited{ color: #83060E; font: bold 11px arial, sans-serif; text-decoration: underline; }
      div.saleitem p.viewdetails a:hover{ text-decoration: none; }


#privacybox{ float: right; width: 150px; background-color: #f1f1f1; border: 1px dotted #666; margin: 15px 0px 15px 15px; }
  #pbTitle{ background-color: #666; color: #fff; font-weight: 600; text-align: center; padding: 2px 5px; }
  #privacybox ul{ margin: 0px; padding: 0px 5px; list-style-position: inside; }
  #privacybox li{ border-bottom: 1px dashed #666; padding: 3px 0px; }
  #privacybox li.last{ border-bottom: 0px; }

h2.topsellers{ margin: 0px; border-top: 1px solid #999; padding: 4px; border-left: 1px solid #999; border-right: 1px solid #999; font: 22px georgia,arial,sans-serif; color: #999; }
h2.favoriteslist{ margin: 0px; border-top: 1px solid #999; padding: 4px; border-left: 1px solid #999; border-right: 1px solid #999; font: 22px georgia,arial,sans-serif; color: #999; }
h2.upsalebigtitle{ margin: 0px; border-top: 1px solid #999; padding: 4px; border-left: 1px solid #999; border-right: 1px solid #999; font: 22px georgia,arial,sans-serif; color: #999; }

h2.spacetop{ margin-top: 15px; }

table.indexright{ float: right; border-left: 1px dashed #ccc; border-top: 1px dashed #ccc; width: 340px; }
table.indexright td{ border-right: 1px dashed #ccc; border-bottom: 1px dashed #ccc; padding: 5px 5px 5px 5px; }

.indexbottom{ width: 450px; margin: 10px auto 0px auto; }
.ordering li{ line-height: 1.5em; }
.silver img{ margin-left: 25px; margin-bottom: 25px; margin-top: 10px; margin-right: 10px; float: right; }
.support img{ margin-left: 25px; margin-bottom: 25px; margin-top: 10px; margin-right: 10px; float: right; }

.catalog h1{ margin: 0px; border-top: 1px solid #999; padding: 4px; border-left: 1px solid #999; border-right: 1px solid #999; font: 22px georgia,arial,sans-serif; color: #999; }
.catalog h1 a:link, .catalog h1 a:visited, .catalog h1 a:hover{ font: 22px georgia,arial,sans-serif; color: #999; text-decoration: none; }
.catalog p.categoryDescription{ color: #666; margin: 0px; padding: 0px 4px 4px 4px; border-left: 1px solid #999; border-right: 1px solid #999; }
  .pagecontent p.categoryDescription a:link, .pagecontent p.categoryDescription a:visited{ color: #666; }
  .pagecontent p.categoryDescription a:hover{ color: #999; }

table.catalog{ width: 100%; background-color: #f1f1f1; border: 1px solid #999; font: 12px verdana, sans-serif; color: #666; }
table.catalog td{ text-align: center; background-color: #fff; border: 1px solid #999; width: 33%; padding: 3px; vertical-align: center; }
table.catalog img{ display: block; clear: both; margin: 2px auto; border: 1px solid #999; }
table.catalog h3, table.catalog h3 a:link, table.catalog h3 a:visited, table.catalog h3 a:hover{ margin: 0px; padding: 0px; font: 12px verdana, sans-serif; color: #666; text-decoration: none; }
table.catalogmore{ width: 100%; background-color: #f1f1f1; border-left: 1px solid #999; border-right: 1px solid #999; border-bottom: 1px solid #999; }
table.catalogmore td{ padding:7px; }
table.catalogmore td.outer{ width: 100px; }

span.catoldpricelabel{ color : #AF4856; }
span.catoldpriceval{ color : #AF4856; text-decoration: line-through; }

.orderby{ clear: both; margin-top: 3px; text-align: right; }
.noresults{ padding: 7px; background-color: #f1f1f1; border: 1px solid #999; color: #666; }
.singlepiccell{ text-align: center; clear: both; }
.singlepic{ margin: 0px auto; }

.viewsingle h2{ font: 22px verdana,arial,sans-serif; color: #C2A2DA; line-height: 2em; margin: 5px 0px; }
.viewsingle h1{ font: 18px verdana,arial,sans-serif; color: #666; margin: 0px; }
.viewsingle h1 a:link, .viewsingle h1 a:visited, .viewsingle h1 a:hover{ font: 18px verdana,arial,sans-serif; color: #666; text-decoration: none; }
.viewsingle p{ margin: 2px 0px; font: 12px verdana,arial,sans-serif; }

ul.detailsfaqs{ text-align: left; list-style-type: none; margin: 10px 0px; padding: 0px; }
ul.detailsfaqs li{ background: transparent url(../images/ruby.jpg) 0px 6px no-repeat; margin: 0px; padding: 3px 0px 3px 14px; }

span.oldpricelabel{ font: 12px verdana,arial,sans-serif; color : #AF4856; }
span.oldpriceval{ font: 12px verdana,arial,sans-serif; color : #AF4856; text-decoration: line-through; }

.price{ font: bold 14px verdana,arial,sans-serif; color : #555; }
.singletableright{ float: left; width: 280px; }

table.singleengravingtable{ float: right; width: 230px; margin: 20px 10px 0px 0px; }
table.singleengravingtable th{ font: 16px verdana,arial,sans-serif; color: #DC6CAB; text-align: left; border-bottom: 1px solid #ccc; }

table.singlemultiple{ width: 100%; border: 1px solid #ccc; }
table.singlemultiple tr.color2{ background-color:#f1f1f1; }
table.singlemultiple td.allwidth( )
table.singlemultiple td.nowidth( width: 20px; )

table.engraving{ width: 600px; color #c00; }
  table.engraving td.engravinglist{ width: 220px; vertical-align: top; font-size: 11px; }
  table.engraving td.engravingtype{ height: 190px; width: 380px; vertical-align: top; font-size: 11px; }
  table.engraving td.engravingtype img{ border: 1px solid #000; }
  table.engraving td.engravingtype h2{ margin-left: 15px; }  

.block:{ clear: both; width: 100%; }
.center{ text-align: center; }
.left{ text-align: left; }
.right{ text-align: right; }
.error{ color: #CC0000; }
.success{ color: green; }
.none{ border: 0px; }
.vbot{ vertical-align: bottom; }
.clearboth{ clear: both; }
.tiny{ font-size: .8em; }
.upsale{ margin-top: 25px; margin-bottom: 20px; }

.cartsalestax{ margin-top: 10px; clear: both; width: 160px; float: right; }

.carthead{ background-color: #ddd; font-weight: 600; }
.cartbody{ background-color: #f1f1f1;}
.shiphighlight{ color: #333; background-color: #eee; font-weight: 600; }
.engrave{ font-size: 11px; }
.orderdetails p{ line-height: 1.2em; font: 12px verdana, sans-serif; margin-top: 0px; margin-bottom: 5px; }

a.itemnumlink:link, a.itemnumlink:visited{ color: #333; text-decoration: underline; }
a.itemnumlink:hover{ text-decoration: none; color: #AF4856; }

/*praise page*/
.praise{ border-bottom: 1px dashed #999; background: transparent url(../images/quotes.gif) 0 10px no-repeat; border-top: 1px solid #fff; padding-top: 10px; }
  .praise blockquote{ margin: 10px 0; padding: 0 50px; }
    .praise blockquote p{ text-align: left; padding: 0; margin: 0; font: 13px georgia, sans-serif; color: #666; line-height: 1.5em; }
  .praise p{ text-align: right; padding-right: 50px; color: #666; margin: 0 0 10px 0; font: 13px georgia, sans-serif; }

.sitemap{ }
.sitemap p{ margin: 0px 0px 15px 0px; padding: 0px; }

.sitemap ul{ margin: 0px 0px 20px 20px; padding: 0px; list-style-type: none; }

.sitemap h1{ font: 22px verdana,arial,sans-serif; color: #C2A2DA; margin: 10px 0px 10px 0px; padding: 0px; }
.sitemap h1 a:link, .sitemap h1 a:visited{ font: 22px verdana,arial,sans-serif; color: #C2A2DA; text-decoration: none; }
.sitemap h1 a:hover{ text-decoration: none; }

.sitemap h2{ font: 16px verdana,arial,sans-serif; color: #DC6CAB; margin: 10px 0px 2px 0px; padding: 0px; }
.sitemap h2 a:link, .sitemap h2 a:visited{ font: 16px verdana,arial,sans-serif; color: #DC6CAB; text-decoration: none; }
.sitemap h2 a:hover{ text-decoration: none; }

.sitemap h3{ font: 14px verdana,arial,sans-serif; color: #999; margin: 10px 0px 2px 0px; padding: 0px; }
.sitemap h3 a:link, .sitemap h3 a:visited{ font: 14px verdana,arial,sans-serif; color: #999; }
.sitemap h3 a:hover{ text-decoration: none; }

.sitemap h4{ font: 12px verdana,arial,sans-serif; color: #999; margin: 10px 0px 2px 0px; padding: 0px; }
.sitemap h4 a:link, .sitemap h4 a:visited{ font: 12px verdana,arial,sans-serif; color: #AF4856; }
.sitemap h4 a:hover{ text-decoration: none; }

table.newcustomers{width: 305px; float: left; margin-right: 25px; padding-right: 25px; border-right: 1px dashed #aaa; }
table.newcustomers td{}
table.returningcustomers{width: 280px; float: left; }
table.newcustomers th{ font: 18px verdana,arial,sans-serif; color: #DC6CAB; line-height: 1em;  padding-bottom: 15px; }
table.returningcustomers th{ font: 18px verdana,arial,sans-serif; color: #DC6CAB; padding-bottom: 15px; line-height: 1em; }
table.newcustomers td.right{color: #888; }
table.returningcustomers td.right{color: #888; }
.personalinfo{ font: 11px verdana, arial; border: 1px dotted #aaa; background-color: #F5E7E0; padding: 2px; }
.line2{font: bold 14px verdana; color: #666; }
.submitrow{padding-bottom: 10px; }
.createnew{ width: 120px; }
.feedback{ background-color: #f1f1f1; border: 1px solid #999; float: right; margin: 15px; width: 266px; padding: 2px; }

/*********************************printing hides*************************************/

@media print {
  div.skeleton{ width: 100%; margin: 0px; clear: both; background: transparent; }
  div.headerblock{ display: none; }
  div.headerblock2{ display: none; }
  div#leftnav{ display: none; }
  div.pagecontent{ width: 580px; padding: 0px; margin: 0px; }
  div.footer{ display: none; }
  table.main td{ border: 1px solid #999; }
  table.cartsalestax td{ border: 1px solid #999; }
}
