body
  {
    background: #ffffce;
    color: maroon;
    font: normal 12pt "Times New Roman", "New Century Schoolbook", Times, serif;
    padding: 0;
    margin: 0;
  }

h1
  {
    background: transparent;
    color: black;
    font: 32pt "Arial Black", Impact, Verdana, Helvetica, Arial,
      sans-serif;
    text-align: left;
    margin-bottom: 0px;
    margin-top: 0px;
  }

h2
  {
    background: black;
    color: #ffb241;
    font: 18pt "Arial Black", Impact, Verdana, Helvetica, Arial,
      sans-serif;
    text-align: left;
    margin-top: 10px;
    margin-bottom: 0px;
  }

h2.margin_top
  {
    background: black;
    color: #ffb241;
    font: 18pt "Arial Black", Impact, Verdana, Helvetica, Arial,
      sans-serif;
    text-align: left;
    margin-top:30pt;
  }

p
  {
    text-align: left;
    font: normal 12pt "Times New Roman", "New Century Schoolbook", Times, serif;
    line-height: 120%;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  
pre
{
  font: normal 8pt monospace;
}  

li
  {
    margin-bottom: 15px;
  }

hr
  {
    height: 6px;
    color: black;
    border-style: none;
    background: black;
    margin-top: 0px;
  }

blockquote
  {
    font-style: italic;
  }

input
{
  background: #ffffce;
  color: black;
  font: normal 10pt "New Century Schoolbook", "Times New Roman", Times, serif;
}

td
{
  text-align:left;
}

input.checkbox
{
  background:#ffb241;
  color:black;
  font: normal 10pt "New Century Schoolbook", "Times New Roman", Times, serif;
}

input.radio_group
{
  background:#ffb241;
  color:black;
  font: normal 10pt "New Century Schoolbook", "Times New Roman", Times, serif;
}

select
{
  background: #ffb241;
  color: black;
  font: normal 10pt "New Century Schoolbook", "Times New Roman", Times, serif;
}

textarea
{
  background: #ffffce;
  color: black;
  font: normal 10pt "New Century Schoolbook", "Times New Roman", Times, serif;
}

th.item
  {
    background: transparent;
    color: #ee0000;
    text-align: right;
    font:  11pt "Arial Black", Impact, Verdana, Helvetica, Arial, sans-serif;
    border-right: thick solid black;
  }

table.control_bar
{
  background:#630000
}
td.control_bar
{
  background:white
}  

/* business hour */
table.business_hour
{
  color:#ffffce;
  background:#999999;
}  
td.business_hour
{
  background:#630000;
  font:  8pt Verdana, Helvetica, sans-serif;
}

/* shopping cart */
table.cart
{
  background:black;
}
th.cart
{
  background:silver;
  color: black;
  text-align: right;
  font:  11pt "Arial Black", Impact, Verdana, Helvetica, Arial, sans-serif;
  border-right: none;
}
th.cart_header
{
  background:#ffffce;
  color: black;
  text-align: left;
  font:  11pt "Arial Black", Impact, Verdana, Helvetica, Arial, sans-serif;
  border-right: none;
}
tr.cart
{
  color:black;
  background:#ffb241;
}
td.cart_price
{
  text-align: right;
  vertical-align:top;
}
td.cart_quantity
{
  text-align: center;
  vertical-align:top;
}
td.cart_name
{
  background: #ffb241;
  color: #ee0000;
  text-align: right;
  font:  12pt "Arial Black", Impact, Verdana, Helvetica, Arial, sans-serif;
  border-right: thick solid black;
  width: 120px;
  vertical-align:top;
}
td.cart_customization
{
  vertical-align:top;
}
td.cart_notes
{
  text-align: left;
  vertical-align:top;
}

/* customization table in the shopping cart */
table.customization
{
  background:#d78a2e;
}
th.customization
{
  text-align: left;
  font:  10pt "Arial Black", Impact, Verdana, Helvetica, Arial, sans-serif;
  border-top: thin solid black;
  vertical-align: text-top;
}
td.customization
{
  color:#630000;
  background:#ffb241;
}

td.corner
{
  color: #630000;
  background: #ffffce;
}

td.top_bar
{
  color: #ffffce;
  background: #630000;
}

td.center
{
  background: #ffb241;
  vertical-align: top;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 3px;
}

td.footer
{
  background: black;
  color: white;
}

td.menu_side_bar
{
  color: #ffffce;
  background: #630000;
  vertical-align:top;
  width: 150px;
}
td.menu_side_bar_header
{
  color: black;
  background: #7a0287;
  font: italic 15pt "Chancery", "URW Chancery L", "Chancery L", "Zapf-Chancery",
   "zapf chancery", cursive;
  margin:0;
  border:0;
}
td.menu_side_bar_bullet
{
  color: white;
  font: normal 10pt Tahoma, Helvetica, Arial, sans-serif;
  vertical-align:top;
}
td.menu_side_bar_item
{
  color: white;
  font: normal 8pt Tahoma, Helvetica, Arial, sans-serif;
}

td.cart_side_bar
{
  color: #ffffce;
  background: #630000;
  vertical-align:top;
  width: 150px;
}
td.cart_side_bar_header
{
  color: black;
  background: #7a0287;
  font: italic 15pt "chancery I", "Zapf-Chancery", "zapf chancery", cursive;
  margin:0;
  border:0;
  width: 150px;
}
td.cart_side_bar_item
{
  color: #ffffce;
  font: normal 10pt Helvetica, Arial, sans-serif;
  margin:0;
  border:0;
}
td.cart_side_bar_quantity
{
  color: #ffffce;
  font: normal 10pt Helvetica, Arial, sans-serif;
  vertical-align:top;
  text-align:right;
}

table.purchases
{
  width:100%;
  background:black;
}
th.purchases
{
  text-align:left;
  color:black;
  background:#ffffce;
}
td.purchases
{
  vertical-align:top;
  background:#ffb241;
}

a:link
{
  color:black;
  background:transparent;
  text-decoration: none;
}
a:visited
{
  color:black;
  background:transparent;
  text-decoration: none;
}
a:hover
{
  text-decoration: underline;
}
a.anchor:hover
{
  text-decoration: none;
}

a.control_bar:link
{
  font: normal 10pt "Times New Roman", "New Century Schoolbook", Times, serif;
  background:transparent;
}
a.control_bar:visited
{
  font: normal 10pt "Times New Roman", "New Century Schoolbook", Times, serif;
  background:transparent;
}

a.item_name:link
{
  font:  12pt "Arial Black", Impact, Verdana, Helvetica, Arial, sans-serif;
  text-decoration: none;
  color: #EE0000;
  background: transparent;
}
a.item_name:visited
{
  font:  12pt "Arial Black", Impact, Verdana, Helvetica, Arial, sans-serif;
  text-decoration: none;
  color: #EE0000;
  background: transparent;
}
a.item_name:hover
{
  color: black;
}

a.select_site:link
{
  font:  14pt "Arial Black", Impact, Verdana, Helvetica, Arial, sans-serif;
  text-decoration: none;
  color: #EE0000;
  background: transparent;
}
a.select_site:visited
{
  font:  14pt "Arial Black", Impact, Verdana, Helvetica, Arial, sans-serif;
  text-decoration: none;
  color: black;
  background: transparent;
}

a.cart_side_bar_header:link
{
  font: italic bold 15pt Georgia, "Times New Roman", cursive;
  background:transparent;
  color: #ffffce;
  text-decoration: none;
}
a.cart_side_bar_header:visited
{
  font: italic bold 15pt Georgia, "Times New Roman", cursive;
  background:transparent;
  color: #ffffce;
  text-decoration: none;
}
a.cart_side_bar_header:hover
{
  font: italic bold 15pt Georgia, "Times New Roman", cursive;
  text-decoration: underline;
}

a.cart_side_bar_item:link
{
  font: normal 10pt Helvetica, Arial, sans-serif;
  background:transparent;
  color: #ffffce;
  text-decoration: none;
}
a.cart_side_bar_item:visited
{
  font: normal 10pt Helvetica, Arial, sans-serif;
  background:transparent;
  color: #ffffce;
  text-decoration: none;
}
a.cart_side_bar_item:hover
{
  font: normal 10pt Helvetica, Arial, sans-serif;
  text-decoration: underline;
}

a.menu_side_bar_header:link
{
  font: italic bold 15pt Georgia, "Times New Roman", cursive;
  background:transparent;
  color: #ffffce;
  text-decoration: none;
}
a.menu_side_bar_header:visited
{
  font: italic bold 15pt Georgia, "Times New Roman", cursive;
  background:transparent;
  color: #ffffce;
  text-decoration: none;
}
a.menu_side_bar_header:hover
{
  text-decoration: underline;
}

a.menu_side_bar_item:link
{
  font: normal 10pt Verdana, Helvetica, Arial, sans-serif;
  background:transparent;
  color: #ffffce;
  text-decoration: none;
}
a.menu_side_bar_item:visited
{
  font: normal 10pt Verdana, Helvetica, Arial, sans-serif;
  background:transparent;
  color: #ffffce;
  text-decoration: none;
}
a.menu_side_bar_item:hover
{
  font: normal 10pt Verdana, Helvetica, Arial, sans-serif;
  text-decoration: underline;
}

a.menu_bar_top_level:link
{
  font:  bold 10pt Verdana, Helvetica, Arial, sans-serif;
}
a.menu_bar_top_level:visited
{
  font:  bold 10pt  Verdana, Helvetica, Arial, sans-serif;
}

p.invalid
{
  border: solid red;
}

span.item_name
{
  font:  12pt "Arial Black", Impact, Verdana, Helvetica, Arial, sans-serif;
  text-decoration: none;
  color: black;
}

/* breadcrumb */
div.breadcrumb
{
  background: #630000;
  color: #ffffce;
}
a.breadcrumb
{
  background:transparent;
  color:white;
}

span.overview_upper_menu
{
  background:black; color:#ffb241; 
  font: 14pt 'Arial Black',sans-serif;
}
td.overview_lower_menu_first
{
  border-top:medium solid black;
}
td.overview_lower_menu
{
  border-top:thin solid black;
}
td.overview_item
{
  padding-right: 7px;
  padding-left: 7px;
  text-indent: -7px;
  font: 8pt Verdana, Helvetica, sans-serif;
  text-align: left;
  vertical-align: text-top;
}

td.item_listing
{
  border-top:thin solid black;
}

td.site_widget
{
  padding-left:10px;
  text-indent:-10px;
  font: 8pt Verdana, Tahoma, Helvetica, sans-serif;
  color: black;
}

div.nav_bar
{
  font: 8pt Tahoma, Verdana, Helvetica, sans-serif;
}