body {
  background-color: #458;
  color: #543;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 12px;
  line-height: 130%;
  margin:0;
  background-image: url(images/bgstripbg.gif);
}
a       { text-decoration:none;color:#b71;font-weight:bold;}
a:hover { color:#ea4;}
/* Header layout */
#header {
  background:#a0410d;
  color:white;
  font-family:arial,sans-serif;
  font-size:12px;
  font-weight:bold;
  left:18px;
  position:relative;
  width:767px;
}
#cart {
  left:540px;
  top:110px;
  position:absolute;
}
/*
#cart a {color:#fff;padding:0 10px;}
#cart a:hover { color:#ea4;}
*/
#cart button,
#search button {
 background:none;
 border:none;
 color:white;
 display:inline;
 margin:0;
 padding:0;
}
#cart form {
 display:inline;
 margin:0;
 padding:0;
}
#cart .pb {
 font-weight:bold;
 height:24px;
 width:90px;
}
#search {
 color:white;
 font-family:arial,sans-serif;
 font-weight:bold;
 left:500px;
 height:24px;
 top:10px;
 position:absolute;
}
#search .pb {
 font-weight:bold;
 height:24px;
 width:30px;
}
#search .prompt {
 font-size:14px;
 font-weight:bold;
 position:relative;
 top:-2px;
 padding:0 4px;
}
/* Body layout */
.message {
  padding:2px 0;
  text-align:right;
  width:100%;
}
#content {
  background-image: url(images/p_background_transit.jpg);
  background-attachment:fixed;
  background-position: -220px 50px;
  clear:left;
  padding:5px;
  left:172px;
  position:relative;
  width:595px;
}
#content .heading {
  color:#a30;
  font-size:15px;
  font-weight:bold;
}
#content .pageheading {
  margin:10px;
}
#content .subheading {
  color:#b71;
  font-size:13px;
  font-weight:bold;
}
#footer {
  background:#000;
  color:#eee;
}
#footer_txt {
  font-family:arial,sans-serif;
  font-size:12px;
  font-weight:bold;
  line-height:200%;
  padding:10px 0 0 30px;
}
/* gulley = min page height hack*/
#gulley {
  float:right;
  height:500px;
  width:1px;
}
#left_col {
  background-image: url(images/page.gif);
  color:#fff;
  font-family:verdana,arial,helvetica,sans-serif;
  font-size:12px;
  position:absolute;
  width:165px;
}
#main_menu ul {
  margin:0;
  padding:0;
  list-style-type:none;
  text-indent:0;
}
#main_menu li {
  display:block;
  list-style-type:none;
  margin:0;
  padding:0 0 5px 0;
  text-indent:0;
  width:130px;
}
#main_menu a {
  color:#fff;
  font-weight:bold;
  text-decoration:none;
  }
#main_menu a:hover {
  color: #6cf;
  }
#catalog_menu li {
  padding-left:5px;
}
#category_menu li {
  padding-left:10px;
  width:110px;
}
#page {
  background-image: url(images/page.gif);
  margin:0 auto;
  position:relative;
  width:785px;
}
#mphotos {
  float:left;
  font-size:10px;
  width:270px;
}
#mphotos p {padding:0 10px;}
.mcredit {text-align:right;}

.a2b {
  padding:.2em;
  margin:5px 0;
}
.author {
  color:#a30;
  font-size:15px;
  font-weight:bold;
  margin:10px 0;
}
.charge {
  color:#a30;
  font-weight:bold;
}
.product {
  border-spacing:10px;
  margin:10px 0;
  width:580px;
}
.mproduct {
  border-spacing:10px;
  margin:10px 0;
  width:310px;
}
.mphoto {
  padding:30px 0;
  font-size:12px;
  font-style:italic;
  }

.product img {
  border:solid black 1px;
}
/* order-fufillment styles */
.custform {
  margin:5px auto;
  width:589px;
}
.custhdr, .inv_bar {
  background-color:#ddc;
  font-size:12px;
  font-weight:bold;
  line-height:200%;
  padding:0 10px;
}
.custinfo {
  float:left;
  width:294px;
}
#m_info th {
  text-align:right;
}
.inv_charge
{
   font-size:12px;
   font-weight:bold;
   text-align:right;
   background-color:#ddc;
   line-height:200%;
   padding:0;
   width:200px;   
}
.required {
  font-weight:bold;
}
.optional {
  color:#c75;
}
/* Search specific */
.row_odd {background-color:#ddd;}
.row_even {}
/* Home page specific */
#home .email {
  font-weight:bold;
  margin:20px;
  text-align:center;
}
#home .itop,
#home .ibottom {
  margin:20px;
  text-align:center;
}
#home .ileft {
  float:left;
  margin:20px;
  width:200px;
}
#home .iright {
  float:right;
  margin:20px 0;
  width:200px;
}
#home .item {
  margin:20px;
}
#home .title {
  color:#a30;
  font-size:18px;
  font-weight:bold;
  margin:10px 0;
  text-align:center;
}
#home .proceeds {
  clear:both;
  font-size:14px;
  font-style:italic;
  margin:20px 5px;
  text-align:center;
}
