body 
{
  background: #FFFFFF;
  color: #000000;
  font-size: 11px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  margin:  0px auto 0px;
  padding: 0px;
}

#clearfloats { clear:both; }

/*===============================================
 * - Header block
 *===============================================*/

/* url(images/body_bkg.png) top center repeat-x */

#header 
{  
  margin: 12px auto 0px;
  padding: 0;
  top: 2px;
  width: auto;
  height: 120px;
  background: #FFFFFF; /* transparent;  */
}

#header img.logo
{
  position: absolute;
  margin: 0 0 0 0px;
  padding: 0;
  width: 580px;
  height: 85px;
  top: 10px;
}

#header .locations
{
  position: relative;
  font-size: 14px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: bold;
  margin:   0 0 0 10px;
  padding:  0;
  top:      17px;
  float:    right;
  color:    black;
  background: transparent;
  text-align: right;
}

/*===============================================
 * - Navbar Tabs (classes)
 *===============================================*/

#navbar
{
  height:   27px;
  overflow: hidden;
  margin:   0px auto 0px;
  padding:  4px 0 0 0;
  width:    800px;
  color:    #7F7F7F;
  /** background: transparent; **/
  background-color: #7F0000;
  font-size: 12px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: normal;

/* border-top: 1px solid green; 
border-bottom: 1px solid green; */

}

#navbar ul
{
  margin:  0;
  padding: 0;
}

#navbar ul li
{
  float:   left;
  display: inline;
  margin:  0;
  padding: 0;
}

#navbar ul li a
{
  padding: 5px 12px 8px 12px;
  display: block;
  text-decoration: none;
}

#navbar ul li a:link, #navbar ul li a:visited
{
  background: #7F0000 top left repeat-x;
  color: #FFFFFF;
}

#navbar ul li a:hover, #navbar ul li a:active
{
  background: #7F0000;
  color: #FF6A00;
  text-decoration: none;
}

#navbar ul li.current_page_item a:link, #navbar ul li.current_page_item a:visited
{
  background: #7F0000 top left repeat-x;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: bold;
}

/*==============================================*/
/*  - main_box                                  */
/*==============================================*/

#main_box
{
  margin: 0 auto;
  padding: 0 0px;
  width: 800px;
  height: auto;
  color: #000000;
  background: transparent;
  /*  border-top: 1px solid red;     */
  /*  border-bottom: 1px solid red;  */
  /* border-left: 1px solid red;     */
  /* border-right: 1px solid red;    */
}

#main_content_box
{
  margin: 0 auto;
  padding: 0 0px;
  width: auto;
  height: auto;
  background: #E5E8D7;
}

#main_content_box .button_bar
{
  margin:     0;
  padding:    0;
  width:      800px;
  height:     30px;
  position:   relative;
  background:  #7F0000;
}

#main_content_box .image_link_box
{
  margin:      0;
  padding:     5px 8px;
  width:       247px;
  height:      252px;
  font-size:   12px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: normal;
  background:  #7F0000;
  border-right:      3px solid #E5E8D7;
  float:       left;
  position:    relative;
  text-align:  center;
  color:       #FFFFFF;
  line-height: 30px;
}

#home_middle_boxes .image_link_box_1
{
  margin:      0 1px 0 1px;
  padding:     0;
  width:       263px;
  height:      250px;
  font-size:   20px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: bold;
  background:  url(images/ring_home.png) top center no-repeat;
  border-right: 3px solid #E5E8D7;
  float:       left;
  position:    relative;
  text-align:  center;
  color:       #FFFFFF;
  line-height: 30px;
}

#home_middle_boxes .image_link_box_2
{
  margin:      0 0 0 0;
  padding:     0;
  width:       263px;
  height:      250px;
  font-size:   20px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: bold;
  background:  url(images/shop_home.png) top center no-repeat;
  border-right: 3px solid #E5E8D7;
  float:       left;
  position:    relative;
  text-align:  center;
  color:       #FFFFFF;
  line-height: 30px;
}

#home_middle_boxes .image_link_box_3
{
  margin:      0 0 0 0;
  padding:     0;
  width:       263px;
  height:      250px;
  font-size:   20px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: bold;
  background:  url(images/cashforgold_home.png) top center no-repeat;
  border-right: 3px solid #E5E8D7;
  float:       left;
  position:    relative;
  text-align:  center;
  color:       #FFFFFF;
  line-height: 30px;
}

#home_middle_boxes .shop_header
{
  margin:      50px 0 10px 0;
  padding:     0;
  color:       #FFFFFF;
  font-size:   16px;
  font-weight: bold;
}
#home_middle_boxes .shop_link
{
  margin:      0 0 0 0;
  padding:     0;
  color:       #FFFFFF;
  font-size:   16px;
  font-weight: normal;
  float:       none;
}


#home_middle_boxes .image_link_box_2 a:link, #home_middle_boxes .image_link_box_2 a:visited
{
  background: transparent;
  color: #FFFFFF;
  text-decoration: none;
}

#home_middle_boxes .image_link_box_2 a:hover, #home_middle_boxes .image_link_box_2 a:active
{
  background: transparent;
  color: yellow;
  text-decoration: underline;
}

/** #main_content_box .details_box **/

#home_2nd_button_bar .details_box 
{
  margin:      10px 0 0 0;
  padding:     5px;
  width:       147px;
  height:      30px;
  font-size:   12px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: normal;
  background:  #7F0000;
  border-right:      3px solid #E5E8D7;
  float:       left;
  position:    relative;
  text-align:  center;
  color:       #FFFFFF;
  line-height: 30px;
}

#home_2nd_button_bar a:link, #home_2nd_button_bar a:visited
{
  color: #FFFFFF;
  text-decoration: none;
}

#home_2nd_button_bar  a:hover
{
  color:      #FF6A00;
  background: #8E0000;
}

#main_content_box .text
{
  margin:      0;
  padding:     0;
  width:       800px;
  height:      5px;
  font-size:   12px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: normal;
  background:  #E5E8D7;
  float:       none;
  position:    relative;
  text-align:  center;
  color:       #000000;
}
/**
#main_content_box a:link, #main_content_box a:visited
{
  background: transparent;
  color: #FFFFFF;
  text-decoration: none;
}

#main_content_box a:hover, #main_content_box a:active
{
  background: transparent;
  color: yellow;
  text-decoration: underline;
}
**/

#main_content_box h1
{
  margin: 0;
  padding: 0;
  background: transparent;
  color: #000000;
  font-weight: bold;
  font-size: 14px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
}

#main_content_box .tagline
{
  margin:  20px 0 0 0;
  padding: 0 0 20px 0;
  font-size: 14px;
  line-height: 26px;
  color: black;
  text-align: center;
  width: auto;
  height: 26px; 
}

#sub_content_box
{
  margin:      0;
  padding:     0;
  width:       800px;
  height:      auto;
  font-size:   14px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: normal;
  background:  #E5E8D7;
  float:       none;
  position:    relative;
  text-align:  left;
  line-height: 18px;
  color:       black;
}

#sub_content_box .header
{
   font-size:   18px;
   font-weight: bold;
   padding:     10px 0 10px 0;
   text-align:  center;
   background:  blue;
   height:      auto;
   background:  #7F0000;
   color:       #FFFFFF;
}

#sub_content_box .text
{
   margin:  20px 40px;
   padding: 0;
   width:   720px;
   height:  auto;
   text-align: left;
}

#sub_content_box .title
{
   margin:  10px 0;
   padding: 0;
   width:   auto;
   height:  auto;
   text-align: left;
   font-weight: bold;
   font-size:   16px;
}

#sub_content_box .cut_box
{
   margin:     20px 5px 10px 5px;
   padding:    0;
   width:      175px; 
   height:     auto;
   text-align: center;
   border:     2px solid #5B5B5B;
   float:      left;
   position:   relative;
   background: #FFFFFF;
}

#sub_content_box .cut_box_title
{
   margin:     0;
   padding:    5px;
   height:     20px;
   text-align: center;
   float:      none;
   position:   center;
   color:      black;
   line-height: 20px;
     font-size: 12px;
     font-weight: normal;
}

#sub_content_box .cut_box_image
{
  margin:     10px;
  padding:    0;
  position:   center;
  width:      155px;
  text-decoration: none;
  border-width: 0px;
}

#sub_content_box .cut_box_image_small
{
  margin:     10px;
  padding:    0;
  position:   center;
  width:      80px;
  height:     70px;
  text-decoration: none;
  border-width: 0px;
}

#sub_content_box  .two_column_box_left
{
  margin:      0;
  padding:     0 10px 0 10px;
  position:    center;
  float:       left;
  text-align:  center;
}

#sub_content_box  .two_column_box_right
{
  margin:      0;
  padding:     0 10px 0 10px;
  position:    center;
  float:       right;
  text-align:  center;
}


#home_page_left
{
  margin: 0;
  padding: 20px 20px;
  width: 469px;
  height: auto;
  color: #000000;
  background: #FFFFFF;
  font-size: 12px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: normal;
/*
  border-top: 1px solid red;  
  border-bottom: 1px solid red;  
  border-left: 1px solid red;
  border-right: 1px solid red; 
*/
  float: left;
  position: relative;
  line-height: 18px;
}

#home_page_left .main_title
{
  color: #6F7FD4;
  margin: 0;
  padding: 0;
  height: auto;
  background: #FFFFFF;
  font-size: 18px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: bold;
}

#home_page_right
{
  margin:  0;
  padding: 20px 30px;
  width: 230px;
  height: auto;
  color: #000000;
  background: transparent;
  font-size: 12px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: normal;
  float: left;
  line-height: 18px;
}

#home_page_right img.center_image
{
  margin:  0 auto;
  padding: 0;
  /*  width:   184px;  */
  float:   none;
  position: relative;
}

#home_page_right .quote_normal
{
  margin: 0;
  padding: 0;
  color: #014A7F;
  text-align: center;
  font-style: normal;
}

#home_page_right .quote_italic
{
  margin: 0;
  padding: 0;
  color: #014A7F;
  text-align: center;
  font-style: italic;
}

/*===============================================
 * - Footer block
 *===============================================*/

#footer_box 
{  
  margin:  0 auto;
  padding: 10px 0 0 0;
  width: 800px;  
  background: #E5E8D7;
  /** background: #435154; **/
  color: #FFFFFF;
}

#footer_content
{
  margin: 0 auto;
  padding: 0;
  width: 800px;
  color: #FFFFFF;
  font-size: 12px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: normal;
  line-height: 30px; 
  text-align: center;
}

#footer_content a:link, #footer_content a:visited
{
  background: transparent;
  color: #FFFFFF;
  text-decoration: none;
}

#footer_content a:hover, #footer_content a:active
{
  background: transparent;
  color: #7FC9FF;
  text-decoration: none;
}

#footer_box .tagline
{
  margin:  5px 0 0 0;
  padding: 0 0 10px 0;
  font-size: 14px;
  line-height: 26px;
  color: black;
  text-align: center;
  width: 800px;
  /** height: 26px; **/
  background: #E5E8D7;
}

#footer_box .logo
{
  margin:     auto 0;
  padding:    0 0 0 0;
  position:   relative;
  background: #E5E8D7;
  border-width: 0;
  text-decoration: none;
}

#footer_box .copyright
{
  margin: 0 auto;
  padding: 0;
  width: 800px;
  color: #FFFFFF;
  background: #435154;
  font-size: 12px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: normal;
  line-height: 30px; 
  text-align: center;
}

#footer_box a:link, #footer_box a:visited
{
  background: transparent;
  text-decoration: none;
  color: black;
  border-width: 0;
}

#footer_box a:hover, #footer_box a:active
{
  background: transparent;
  text-decoration: none;
  border-width: 0;
  color: black;
}

/*============================================================*/

#catalog_item_box
{
  margin:      5px 5px;
  padding:     15px 10px 10px 10px;
  width:       132px;
  height:      310px;
  float:       left;
  position:    relative;
  color:       black;
  font-size:   12px;
  line-height: 14px;
  text-align:  center;
  background:  white;
  border-color: black;
  border-width: 1px;
  border-style: solid;
}

#catalog_item_box .image
{
  margin:   0  auto;
  padding:  0;
  width:    134px;
  height:   152px;
  float:    none;
  position: relative;
}

#catalog_item_box .subtext
{
  margin:  5px 0 0 0;
  padding: 0;
  height:  90px;
  width:   100%;
  font-size: 12px;
  line-height: 14px;
  position: relative;
  overflow: hidden;
}

#catalog_item_box .sizetext
{
  margin:      5px 0 8px 0px;
  padding:     0;
  height:      18px;
  width:       65px;
  font-size:   12px;
  line-height: 18px;
  position:    relative;
  overflow:    hidden;
  float:       left;
}

#catalog_item_box .sizeselect
{
  margin:      5px 0 8px 0;
  padding:     0;
  height:      18px;
  width:       60px;
  font-size:   12px;
  line-height: 18px;
  position:    relative;
  overflow:    hidden;
  float:       left;
}

#catalog_item_box .emptyringspacer
{
  margin:      5px 0 5px 0;
  padding:     0;
  height:      22px;
  width:       100%;
  font-size:   12px;
  line-height: 14px;
  position:    relative;
  overflow:    hidden;
  float:       none;
}


#catalog_item_box .price
{
  margin:     0 auto;
  padding:    0;
  background: red;
  position:   relative;
}

#detail_text .title
{
  margin:      0px auto;
  padding:     0;
  text-align:  center;
  font-size:   12px;
  line-height: 16px;
  color:       black;
}

#detail_text .subtitle
{
  margin:      0px; auto;
  padding:     0;
  text-align:  center;
  font-size:   10px;
  line-height: 14px;
  color:       gray;
}

#collection_box 
{
  margin:      0;
  padding:     0;
  font-size:   12px;
  color:       #000000;
  line-height: 16px;
  text-align:  left;
  width:       auto;
  height:      auto;
}

#collection_box .catalog_title
{
   font-size:   18px;
   font-weight: bold;
   margin:      10px 0 0 0;
   padding:     10px 0 10px 0;
   text-align:  center;
   height:      auto;
   background:  #7F0000;
   color:       #FFFFFF;
}

#collection_box .catalog_text
{
   margin:      0 20px 10px 20px;
   font-size:   12px;
   font-weight: normal;
   padding:     0;
   text-align:  left;
   height:      auto;
   background:  transparent;
   color:       #000000;
}

#items_box
{
  margin: 0 70px 50px;
  padding: 0;
  width: auto;
  height: auto;
}

#diamonds_table
{
  /** margin:     0 0 0 60px; **/
  margin: 0 auto;
  padding;    0px;
  width:      560px;
}

#diamonds_table .header
{
  margin:      0;
  padding:     5px;
  width:       80px;
  height:      16px;
  color:       white;
  background:  black;
  font-weight: normal;
  line-height: 14px;
  font-size:   12px;
  float:       left;
  text-align:  center;
  border-width: 0 0 2px 0;
  border-color: white;
  border-style: solid;
}

#diamonds_table .cell
{
  margin:      0;
  padding:     5px;
  width:       80px;
  height:      16px;
  color:       black;
  background:  white; /*  gray; **/
  font-weight: normal;
  line-height: 14px;
  font-size:   12px;
  float:       left;
  text-align:  center;
  border-width: 0 0 2px 0;
  border-color: gray; /* white;  */
  border-style: solid;
}

/*------------------------------------------------------------*/

#anniversary_table 
{
  margin:     10px;
  padding:    10px;
  width:      350px;
  height:     auto;
  font-weight: normal;
  line-height: 14px;
  font-size:   14px;
  float:       left;
  color:        black;
  background-color: gray;
}

#anniversary_table  .column1
{
   margin:     0;
   padding:    5px;   
   width:      40px;
   text-align: center;
   float:      left;
   background-color: white;
   border-color: black;
   border-width: 0 0 1px 0;
   border-style: solid;
}

#anniversary_table  .column2
{
   margin:     0;
   padding:    5px;
   width:      130px;
   text-align: center;
   float:      left;
   background-color: white;
}

#anniversary_table  .column3
{
   margin:     0;
   padding:    5px;
   width:      150px;
   text-align: center;
   float:      left;
   background-color: white;
}

#custom_cut_item_box
{
  margin:      5px 5px;
  padding:     5px;
  width:       126px;
  height:      126px;
  float:       left;
  position:    relative;
  background:  white;
  border-color: black;
  border-width: 1px;
  border-style: solid;
}