/* --- Standard Styles --- */
body
{
  margin: 0px auto;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  background-color: #FFF;  
}

form
{
  margin: 0;
}

h1
{
  font-size: 135%;
  color: #795;
  margin: 5px 0px 5px 0px;
}

h2
{
  font-size: 115%;
  color: #795;
  margin: 3px 0px 3px 0px;
}

h3
{
  font-size: 100%;
  color: #795;
  margin: 2px 0px 2px 0px;
}

h4
{
  font-size: 85%;
  color: #795;
  margin: 2px 0px 2px 0px;
}

textarea
{
  font-family: Arial;
}

input
{
  font-family: Arial;
  font-size: 100%;
}

select
{
  font-family: Arial;
  font-size: 100%;
}

fieldset
{
  -moz-border-radius: 5pt;
  margin: 5px;
}

legend
{
  color: #795;
}

hr
{
  border: none;
  background-color: #A3B3C0;
  color: #A3B3C0;
  height: 1px;
}

/* --- Page Div Styles --- */
#DivCentrePage
{
  width: 990px;
  text-align: left;
  margin: 0 auto;
  background-color: #CCC5A3;
  padding: 7px;
}

/* --- Banner Div Styles --- */
#DivBanner Table
{
  margin: 0px 0px 7px 0px;
  padding: 0px 15px 0px 15px;
  width: 990px;
  height: 82px;
  background-color: #FFF;
  background-image: url("LogoBG.gif");
}

/* --- Nav Bar Styles --- */
#DivNavBar
{
  color: white;
  background-color: #99947A;
  font-weight: bold;
  font-size: 125%;
  padding: 5px;
  height: 20px;
  background-image: url("NavBarBG.gif");
  text-align: center;
  margin: 0px 0px 7px 0px;
}

#DivNavBar Span, #DivNavBarBottom Span
{
  padding-left: 20px;
  padding-right: 20px;
}

#DivNavBar A:visited, #DivNavBar A:link
{
  color: white;
  text-decoration: none;
}

#DivNavBar A:hover
{
  text-decoration: underline;
}

#DivNavBarBottom
{
  margin: 10px 0 0 0;
}

/* --- Sidebar Syles --- */
.DivSideBar
{
  margin: 0px 0px 7px 0px;
}

.DivSideBar table
{
  background-color: #99947A;
  width: 100%;
}

.DivSideBar thead
{
  font-size: 125%;
  font-weight: bold;
  color: #FFF;
  text-align: center;
  white-space: nowrap;
}

.DivSideBar thead tr
{
  /*background-image: url(../images/sb_tl.gif);*/
  background-repeat: no-repeat;
  background-position: left top;
  position: relative;
}

.DivSideBar thead th
{
  padding: 2px;
  /*background-image: url(../images/sb_tr.gif);*/
  background-repeat: no-repeat;
  background-position: right top;
}

.DivSideBar thead A:visited, .DivSideBar thead A:link
{
  color: #FFF;
}

.DivSideBar tbody td
{
  border-left: 1px solid #A3B3C0;
  border-right: 1px solid #A3B3C0;
  border-bottom: 1px solid #A3B3C0;
  height: auto;
  padding: 5px;
  margin: 0px;
  font-size: 100%;
  line-height: 125%;
  white-space: nowrap;
  background-color: #FFF;
}

.DivSideBar tbody ul
{
  padding: 0px;
  margin: 1px 1px 1px 17px;
  line-height: 14px;
  white-space: nowrap;
  list-style-type: none;
}

.DivSideBar tbody h1
{
  margin: 3px 0px 3px 0px;
}

/* --- Main Div Styles --- */
#DivMain
{
  margin: 0px 7px 7px 0px;
  padding: 5px;
  border: 1px solid #A8B2BB;
  background-color: #FFF;
}

#DivSlogan
{
  margin: 0px 0px 2px 0px; 
  width: 808px;
}

#DivSlogan H1
{
  font-size: 200%;
}

#DivHomeMain
{
  margin: 0px;
  padding: 0px;
  float: left;
  width: 808px;
}

#DivHomeMain H2
{
  font-size: 150%;
  margin: 15px 0 5px 0;
}

/* --- Table Styles --- */
.PBTable
{
  border: 2px solid #FFF;
  border-collapse: collapse;
  background-color: #E8E8E8;
  color: #44A;
}

.PBTable THEAD TD
{
  font-weight: bold;
  color: #44A;
  white-space: nowrap;
}

.PBTable TR TD
{
  border: 2px solid #FFF;
}

/* --- Department Styling --- */
.Departments
{
  padding: 0px;
  margin: 0px;
  list-style-type: none;
}

.Department
{
  float: left;
  padding: 4px;
  margin: 7px 7px 0px 0px;
  width: 185px;
  height: 210px;
  border: solid 1px #A8B2BB;
  text-align: center;
  background-color: #FFF;
}

.DepartmentName
{

  display: block;
  font-weight: bold;
  color: #44A;
  margin: 5px 0px 5px 0px;
}

/* --- Category Styling --- */
.Categories
{
  padding: 0px;
  margin: 0px;
}

.Category
{
  padding: 4px;
  margin: 5px;
  text-align: center;
  background-color: #FFF;
}

.CategoryName
{

  display: block;
  font-weight: bold;
  color: #44A;
  margin: 5px 0px 5px 0px;
}

.CategoryPrice
{
  display: block;
  font-weight: bold;
  color: #44A;
  margin: 3px;
  font-size: 120%;
  text-decoration: none;
}

/* --- Product Styling --- */
.Product
{
  padding: 4px;
  margin: 5px;
  text-align: center;
  background-color: #FFF;
}

.ProductName
{

  display: block;
  font-weight: bold;
  color: #44A;
  margin: 5px 0px 5px 0px;
}

.Price
{
  font-weight: bold;
  font-size: 150%;
  color: #44A;
  text-decoration: none;
  display: block;
  margin: 3px;
}

.PriceDiscount
{
  font-weight: bold;
  font-size: 200%;
  color: #B00;
  text-decoration: none;
  display: block;
  margin: 3px;
}

.PriceWas
{
  font-weight: bold;
  font-size: 120%;
  color: #44A;
  text-decoration: none;
  display: block;
  margin: 3px;
}

.PriceNow, .PriceDeal
{
  font-weight: bold;
  font-size: 150%;
  color: #B00;
  text-decoration: none;
  display: block;
  margin: 3px;
}

.MiniProduct
{
  float: left;
  padding: 0px;
  margin: 2px;
  width: 45px;
  height: 39px;
  text-align: center;
  list-style: none;  
}

.ProductOptions
{
  margin: 5px 0px 5px 0px;
}

.ProductFields
{
  margin: 5px 0px 0px 0px;
}

.ProductDescription
{
  color: #753;
}

.ProductBookmarks a
{
  padding: 5px;
}

.ProductBookmarks img
{
  border: 0px;
  padding: 0px 2px 0px 0px;
  vertical-align:middle;
}

/* --- Checkout Styling --- */
.CheckOut th
{
  font-weight: bold;
  text-align: right;
}

.CheckOutDone
{
  font-weight: bold;
  color: #9b7;
}

.CheckOutDoing
{
  font-size: 115%;
  font-weight: bold;
  color: #795;
}

.CheckOutNotDone
{
  font-weight: bold;
  color: #666;
}
