body{ 

font-family:Verdana, Helvetica, Arial, Sans-serif;
font-size:11px;
margin:0px;
color:#000;
background-color:#fff;

}


*{ margin:0px; padding:0px;}
img { border:0px;}

p {line-height:1.2em; margin-top:10px; margin-bottom:10px;}
h1, h2, h3, h4 { margin-bottom:10px; margin-top:10px;}
ul{ margin-top:5px; margin-bottom:5px; }
ul li { padding:1px;}
a:link, a:visited{ text-decoration:none; color:#2B83E7; background-color:inherit;}
.underline a:link, .underline a:visited { text-decoration:underline;}

h3{ font-size:12px; font-weight:bold; }


div#intro{
clear:both;
background-color:inherit;
height:200px;

padding-top:4px;
margin-bottom:10px;

}
div#bg{ width:800px;
margin-right:auto;
margin-left:auto;
position:relative;
background-color:#fff;
padding-right:10px;
padding-left:20px;
color:#000;
min-height:1000px;
background-image:url(../images/back.jpg); background-repeat:repeat-y; background-position:-20px 0px;
}

#container{width:790px;
margin-right:auto;
margin-left:auto;
position:relative;
background-color:#fff;
padding-right:10px;
padding-left:20px;
color:#000;
min-height:1000px;

}


#mainContent{
padding-left:1.0em;
padding-right:1.0em;
width:530px;
float:left;
background-color:#fff;
margin-bottom:10px;
margin-left:1.0em;


}

div#mainContent h3 { font-size:11px; font-variant:small-caps; width:100%; }
#sideContent1{
padding-left:5px;
width:180px;
float:left;
padding-top:5px;
border:1px solid #F1E197;
border-bottom:8px solid #F1E197; 
background-color:#F6F0D4;
margin-bottom:10px;

}

#sideContent2{
float:left;
margin-left:10px;
width:155px;
margin-top:0px;
border:1px dotted silver;
background-color:#fff;
text-align:center;
margin-bottom:10px;
}

div#sideContent2 h2{ background-color:#993A10; color:#fff; text-align:center; font-size:10px; padding:4px; margin-top:0px; border:0px;}
#sideContent1 h2, #sideContent2 h2{ font-size:12px; color:#6C6A69; border-bottom:1px solid #6C6A69;}

div#mainContent h2{ font-size:13px; color:#6C6A69; border-bottom:1px solid #6C6A69;}
div#mainContent h3{ font-size:11px; color:#6C6A69;   padding-bottom:2px; }

div#mainContent a, div#mainContent a:visited { text-decoration:none;}
div#mainContent a:hover{ text-decoration:underline; }
body#section-home div#mainContent{width:400px; float:left;}


body#section-products div#mainContent{width:550px; float:left;}
body#section-products div#mainContent h1{   border-bottom:1px solid #6C6A69; font-size:14px; color:#6C6A69; }

body#section-products div#mainContent h2{ border:0px; display:inline;  }
body#section-products div#mainContent a:link, a:visited{ text-decoration:underline; color:#2B83E7; background-color:inherit;}

body#section-receipt div#mainContent{width:760px; }

.leftfloat{ float:left; margin-right:10px;}

#footer{ 
clear:both;
background-color:#fff;
border-top:1px solid #F9CE68;
padding:10px;
text-align:center;
margin-top:5px;
height:220px;
}



div#topdescription{ height:30px; background-color:#fff; color:#C0BEBD; padding-left:7px;  }
div#topdescription h1{ font-size:12px; font-family:Arial, Helvetica, sans-serif; display:inline; float:left; font-variant:small-caps;}
ul#shopping{ float:right; white-space:nowrap;}
ul#shopping li{ display:inline; padding-right:6px;}


div#linksgeneral{ text-align:center;padding-left:7px; clear:both;  background-color:#0E8EB7; border-bottom:1px solid #B35908;   padding-bottom:4px; border-top:1px dotted silver; margin-top:0px;}


.links1 li { color:#ffffff; display:inline; padding-right:10px;} 
.links1 a:link, .links1 a:visited { text-decoration:none; color:#ffffff; font-weight:bold; background-color:inherit;}
.links1 a:hover{ text-decoration:underline; color:#ffffff; background-color:inherit; }
div#contentWrapper{ float:left; }
div#topwrapper{  background-color:#ffffff; padding-left:5px; padding-right:10px; color:#fff;
height:100px; vertical-align:middle;  font-family:Arial, Helvetica, sans-serif; font-size:12px;
 }

div#description{  margin-top:15px; margin-left:30px; margin-right:20px; width:950px; background-color:#fff; }
div#description h1{ font-size: 14px; font-family:Arial, Helvetica, Sans-serif;color:#80807A;}


ul#navigation li{ list-style:none; line-height:1.6em;  font-size:12px;  }
ul#navigation li h2{ font-size:12px;  color:#fff; background-color:#993A10;
border-bottom:1px solid #993A10; 
padding-left:3px; margin-right:3px;padding-top:3px;padding-bottom:3px; 	}
ul#navigation li a{  border:0; text-decoration:none;  padding:6px;  color:#7A7A78;  text-indent:18px; height:15px; font-weight:bold; }
ul#navigation li a:hover{   color:#7A7A78; border-bottom:1px dotted  #C76AE9; background-color:#EBD095; font-weight:bold; }
table.prods{  text-align:center; }
table.prods td{ vertical-align:top; padding:3px; border-right:1px dotted silver;}
.divider{ clear:both; border-top:1px dotted silver; margin-top:4px; margin-bottom:4px;}
.noborderright{   border-right:0px; }
.textProduct{ width:120px; white-space:normal; background-color:#fff; float:left; border-right:1px solid #FCECCE; }
table#prodshome{ width:130px; text-align:center; width:150px; }
table#prodshome td{ width:130px; text-align:center; vertical-align:top;   }
table#prodshome td a, table#prodshome td a:visited
 { text-decoration:none;  }

ul#prodlist{ width:520px; padding-left:10px; }
ul#prodlist li{ width:130px; list-style:none; display:inline;  float:left; margin:15px; height:200px; }
.imgProd{ display:block; margin-bottom:4px;}

ul#catalogue{ width:560px; padding-left:10px; }
ul#catalogue li{  list-style:none; display:inline;  float:left; margin:15px;  height:250px; width:200px; margin-right:10px; margin-left:10px;}
.imgCat{ display:block; margin-bottom:4px;}

ul#catPage{ width:520px; padding-left:10px; text-align:left;}
ul#catPage li{ list-style:none; display:block ;  margin:5px; border-bottom:1px solid silver; height:100px;}
.imgCatPage{ border:1px solid silver;}
.priceProd{ display:block; }
.box1{ text-align:center; background-color:#F6F8FA; padding:3px;}
.totalRecords{display:block; text-align:center;} 
.resultPages{ margin-right:40px; }
.discount{ width:80px;}
.redbold{ color:red; font-weight:bold;}
.prices{ width:80px; text-align:center;}
.flag{ width: 30px; text-align:right; vertical-align:middle;}
.stock{ text-align:center; width:60px; font-size:10px;}
.verticalTop{ vertical-align:top;} 
.verticalmiddle{ vertical-align:middle;} 
.quantity{ width:100px; text-align:center;}
.line-separator{ border-bottom:1px solid silver; padding:0px;}
.bargain{ background-color:#CC0000; color:#fff; padding:3px; font-weight:bold; }
.floatright1{ float:right; margin-left:10px;}
.detailprod{ width:150px;}
.pad{ padding-left:5px;}
.sideborder{ border-right:1px solid silver; border-left:1px solid silver; padding-right:5px; padding-left:5px;}
div.catBox{ padding:5px; text-align:center; background-color:#fff; font-size:12px; font-weight:bold; width:200px; border:1px solid  #BBBCBC; border-bottom:10px solid #BBBCBC; height:250px; }
.small{ font-size:10px; font-weight:500; font-style:italic;}
.pageFormat{float:right; margin-top:-5px; background-image:url(../images/print.gif); background-repeat:no-repeat; background-position:0px 3px; padding:8px; text-indent:25px;}
.pageFormat a:link, .pageFormat a:visited{text-decoration:none;}
#gemfinder{ width:400px; background-color:#E9EBED; color:#000; }
#gemfinder td{  padding:4px;}
div#display{
position:absolute; 
left:150px; top:5px;
width:380px;
height:350px; 
z-index:15; 
visibility:hidden; 
background-color:#FFFFFF; 
border:1px solid silver; 
padding:20px;
text-align:center;
}
#close{ position:absolute; top:5px; right:5px;}
.img_center{ padding:10px; text-align:center; vertical-align:middle; }
.proddetail{ width:550px;  text-align:left; padding:5px; background-color:#FFFFFF; border:1px solid #E6C85E; }
.prod-side1{background-color:#fff; vertical-align:top; border-right:1px dotted silver; padding-top:0px; }
.prod-side2{background-color:#F4FBFD; padding:10px; text-align:left;}
.titleprods{ font-size:14px; color:#0A69C1; font-family:Arial, Helvetica, sans-serif; font-weight:bold;}

.cart{ width:550px;text-align:center; padding:5px; border:0px solid #E6C85E;}
.cart-total{ width:550px; border:0; text-align:right; padding:5px; }

.cart-row1{background-color:#FFCC99;}
.boxcan{ background-color:#FCE8EA;}
.boxus{background-color:#D4ECF8;}
.cart-qty{ width:20px;}
.cart-desc{ width:140px; border-bottom:1px solid silver;}
.errors{ padding-top:20px;font-weight:600; font-size:14px; font-family:Geneva, Arial, Helvetica, sans-serif; text-align:center;}
.clear{clear:both;}

div#siteDescription{ clear: both; background-color:#F4A65F; color:#fff; margin-top:0px; text-align:center; }
div#siteDescription h1{ color:#F4F6F8; margin-top:0px; margin-bottom:0px;font-size:12px; padding:5px; font-family:Arial, Helvetica, Sans-serif; letter-spacing:2px;}
img#shipping{ margin-top:0px; float:left;}

div#presale{  height:27px; margin-top:0px; margin-bottom:5px; color:#8C8C8C; background-color:#fff;}

ul#icons-presale{ float:right; }
ul#icons-presale li{  list-style:none;  display:inline; float:left;}
ul#icons-presale li a, ul#icons-presale li a:visited{ color:#8C8C8C; font-size:10px; font-family:Arial, Helvetica, sans-serif;}
ul#icons-presale li a#bag { color:#8C8C8C; background-image:url(../images/icon_24.gif); background-position:0px 1px;text-indent:31px; padding-top:7px; height:20px; width:110px; margin-right:3px; display:block; background-repeat:no-repeat; text-decoration:none;}
ul#icons-presale li a#checkout {color:#8C8C8C;  background-image:url(../images/icons_28.gif); background-position:0px 2px;text-indent:27px; padding-top:7px; height:20px; width:80px; margin-right:3px; display:block; background-repeat:no-repeat; text-decoration:none;}
ul#icons-presale li a#trackorder { color:#8C8C8C; background-image:url(../images/icon_30.gif); background-position:0px 2px;text-indent:27px; padding-top:7px; height:20px; width:100px; margin-right:3px; display:block; background-repeat:no-repeat; text-decoration:none;}
ul#icons-presale li a#contact { color:#8C8C8C; background-image:url(../images/icon_32.gif); background-position:0px 2px;text-indent:27px; padding-top:7px; height:20px; width:100px; margin-right:3px; display:block; background-repeat:no-repeat; text-decoration:none;}
ul#icons-presale li a#shipping { color:#8C8C8C; background-image:url(../images/icon_track.gif); background-position:0px 2px;text-indent:27px; padding-top:7px; height:20px; width:150px; margin-right:200px; display:block; background-repeat:no-repeat; text-decoration:none;}


span#siteprofile{ width:450px; height:90px; float:left; margin-top:-5px; line-height:1.5em; color:#000000; font-size:11px; text-align:center; letter-spacing:0.5px; font-weight:bold;}
.enhance{ font-size:12px;  font-weight:bold;}
.topborder{border-top:1px solid silver;}
.center{ text-align:center;}

div#linksgeneral2{ text-align:center;padding-left:7px; clear:both;  background-color:#993A10; border-bottom:1px solid #B35908;   padding-bottom:1px; border-top:1px dotted silver; margin-top:0px; }


div.newsbox1{ width:230px; float:left;}

table.boxcart{ width:500px; border:1px solid silver; padding:4px; margin-left:10px;}
table.boxcart tr, table.boxcart tr td{ text-align:right; }

#order{ width:500px; border:1px solid silver;  }

#order .totals{ margin-right:8px; padding:5px; display:block; }

/*admin styles */

.boxblue{ width:530px; border:1px solid  #6CB0F6; border-bottom:5px solid #6CB0F6; padding:10px;}
.boxblue h1{ font-size:14px; font-family:arial; background-color:#DBDCDE; color:#44494F; margin-top:0px; }
.boxblueform{  clear:both;  }
div.boxblue div.boxblueform span.field1{ background-color: #fff; height:15px; width:250px;  padding:3px;}
div.boxblue div.boxblueform span.field2{ background-color:#fff; height:15px; width:150px;  padding:3px; margin-left:5px;}

div#mainContent .customer-info{ width:380px; border:1px solid  #BBBCBC; border-bottom:8px solid #BBBCBC; padding:10px; background-color:#C3DFDF;}

div#mainContent .gemstone-shop-info{  width:350px; height:390px; border:1px solid  #BBBCBC; border-bottom:8px solid #BBBCBC; padding:8px; background-color:#fff; margin-bottom:5px; }
div#mainContent .gemstone-shop-info p { line-height:1.7em; } 
div#mainContent .gemstone-shop-info h2{ font-size:13px; color:#000; font-family:Arial, Helvetica, sans-serif; line-height:1.5em; border-bottom:1px solid #000; background-color:#fff; padding-left:0px; }

#sideContent1 #gemstone-store{ font-size:13px; font-family:Arial, Helvetica, sans-serif;  color:#fff; background-color:#993A10; margin-left:0px; padding:3px; border:0px; margin-right:5px}
div#mainContent .gemstone-info1{ width:380px; border:1px solid  #F9CE68; border-bottom:8px solid #F9CE68; padding:8px;  line-height:1.7em; background-color:#FEF1D2; }
div#mainContent .gemstone-info1 p { line-height:1.7em; } 
div#mainContent .gemstone-news{ width:500px; clear:both; border:1px solid  #BBBCBC; border-bottom:8px solid #BBBCBC; padding:10px; margin-bottom:10px;} 
div#mainContent .news{ width:470px; clear:both; margin-bottom:10px} 
div#mainContent .gemstones{ width:250px; clear:both; border:1px solid  #BBBCBC; border-bottom:10px solid #BBBCBC; padding:10px; margin-bottom:10px; border-top:10px solid #BBBCBC;} 
div#mainContent .clear{ clear:both;}
div#mainContent .gemstone-wholesale{ width:500px; clear:both; border:1px solid  #BBBCBC; border-bottom:8px solid #BBBCBC; padding:10px; margin-bottom:10px;} 
.img1{ vertical-align:middle;}
.imgalign1{ vertical-align:middle; padding-top:-15px;  }
span.gemstonejewelry-header{ font-size:13px; color:#000; font-family:Arial, Helvetica, sans-serif; line-height:1.5em; border-bottom:1px solid #000; background-color:#fff; font-weight:bold; }
div#mainContent .gemstone-info2{ text-align:center; width:380px; border:0px solid  #BBBCBC; border-bottom:0px solid #BBBCBC; padding:8px;  line-height:1.7em; }
div#mainContent .gemstoneshome{ background-color:#FBF9F1; width:156px; height:170px; float:left; border:1px solid  #F4E8B2; border-bottom:10px solid #F4E8B2; padding:5px; margin-bottom:10px; margin-left:8px; margin-right:5px; vertical-align:middle;} 
span.meaning{ fotn-weight:bold; font-style:italic; background-color:#FFFFCC; border:1px dotted #F0DB7E; padding:2px; line-height:1.8em;}

//wholesale

ul.wholesale{ width:280px; padding-left:10px; margin-left:10px;}
ul.wholesale li{ list-style-type:disc; width:250px;  line-height:1.8em; margin-left:10px; }
div.boxwholesale{ width:500px; border:1px solid silver; margin-bottom:5px; padding:10px; background-color:#E7EEED; } 

ul#wholesale_navigation{  width:480px; }
ul#wholesale_navigation li{ list-style:none; display:inline;  float:left;  height:32px;   }

h3#theme { font-size:14px; font-variant:small-caps; width:100%; }

div#mainContent .information-events{  width:380px; height:1150px; border:1px solid  #BBBCBC; border-bottom:8px solid #BBBCBC; padding:8px; background-color:#fff; margin-bottom:5px; }
div#mainContent .gemstone-home{  width:380px; height:390px; border:1px solid  #BBBCBC; border-bottom:8px solid #BBBCBC; padding:8px; background-color:#fff; margin-bottom:5px; margin-top:10px;}
div#hours{background-color:#CC0000; color:#FFFFFF; width: 380px; margin-top:10px; margin-bottom:10px; padding:8px;}
div#hours h2{ color:#CCFF00; font-size:13px; font-family:Arial, Helvetica, Sans-serif; border-bottom:1px solid #CCFF00; }

.larger{ font-size:16px; font-style:bold; line-height:1.4em;}
.announce{ padding:5px; color:white; background-color:#CC3333; border:1px solid #993300; margin-bottom:10xp; margin-top:10px; height:150px; clear:both; width:385px;}
body h2#white{ color:white; font-size:15px; border-bottom:1px solid white;}
body div#container div#contentWrapper div#maincontent h2.titleclasses{ font-size: 18px; color:#CC3300; font-weight:bold; border-bottom:1px solid #CC3300; }

#classtable{ width:550px;}
#classtable td{ color:#943634;  padding:5px;}

#classtable tr.odd{ background:#EFD3D2; border-collapse:collapse;}
#classtable td.border{ color:#943634; border-bottom:1px solid #943634;  border-top:1px solid #943634; font-weight:bold; font-size:14px; }
.notered{ background-color:#CC0000; color:#fff; padding:3px; font-weight:bold; }
