
/*****************************************************
 * MAST
 */
.mast{ background: none; color: #fff; }
.mast h2 { padding: 0px; margin: 0px; color: #fff; font-size: medium; }
.mast td, .mast div { color: #fff; }
.mast a, .mast a:link, .mast a:active, .mast a:visited
{ color: #f0f0f0; }
.mast a:hover { color: #fff; }
.mast p { color: #fff; margin: 5px 0px 0px 0px; }

/*****************************************************
 * NAV
 */
.tab { background: none; border: none; border-style: solid; border-width: 1px;
       border-color: #ccc #ccc #666 #ccc; }
.tab-on { background: #ffd; border: none; border-style: solid; border-width: 1px;
       border-color: #666 #666 #ffd #666; }
.tab-spacer { background: none; border: none; border-bottom: 1px solid #666; }
.tab p, .tab-on p { padding: 2px 15px; }
.tab-spacer p { padding: 2px 5px; }
.tab-on a { text-transform: uppercase; font-weight: bold; }

.subnav { background: #ffd; border-bottom: 1px solid #666; }


/*****************************************************
 * MAIN
 */
table.main
{ background:      #fff;
  border:          1px solid #444; }

/*****************************************************
 * COPY (legal, privacy, etc)
 */
.copy {}
.copy h2 { border-top: 1px solid #666; border-bottom: 1px solid #666;
           padding: 5px 0px; margin: 10px 0px 5px 0px; }
.copy h3 { margin: 10px 0px 5px 0px; }
.copy p  { margin-top: 5px; margin-bottom: 10px; }
.copy li { margin: 5px 0px; }

/*****************************************************
 * COMPACT
 */
.compact p { margin: 0px; padding: 0px; }


/*****************************************************
 * IMAGE ROLL
 */
.roll a img
{ background:      #999; }

.roll a:hover img
{ background:      #000; }

.roll a p, .roll a:link p, .roll a:active p, .roll a:visited p
{ color:           #999 ! important;
  text-decoration: none; }

.roll a:hover p
{ color:           #333 ! important; }


/*****************************************************
 * DESCRIPTIONS
 */
.long-description p, p.long-description
{ margin-bottom:   10px; }

/*****************************************************
 * ITEM
 */
tr.item td
{ border-bottom: 1px dotted #ccc; padding-top: 5px; }

/*****************************************************
 * CART
 */
.cart
{ background:      #fffff0;
  border:          1px solid #333;
  border-width:    1px 2px 2px 1px; }

.cart h2.alt { background: #ffc; color: #333; border-bottom: 1px solid #333; }


/*****************************************************
 * PRICE
 */
.price-box
{}

.price-box th
{ font-size:       xx-small;
  font-weight:     bold;
  text-align:      right;
  background:      none;
  white-space:     nowrap; }

.price-box td
{ padding-left:    5px;
  white-space:     nowrap; }

.price   { color: #c00; font-weight: bold; }
.savings { font-weight: bold; color: #600; }


/*****************************************************
 * FOOTER
 */
.footer
{ color: #fff; }

.footer a, .footer a:link, .footer a:active, .footer a:visited
{ color: #fff; }
.footer a:hover { color: #ccc; }


/*****************************************************
 * STORE-NAV
 */
.store-nav
{ border-top:      1px solid #999; }

.store-nav a, .store-nav a:link, .store-nav a:active, .store-nav a:visited
{ padding:         0px 20px;
  color:           #333;
  font-weight:     bold; }

.store-nav a:hover
{ color:           #666; }


/*****************************************************
 * SIDEBAR
 */
.sidebar { background: #fafafa; border: 1px solid #666; }
.sidebar h2 { border-bottom: 1px solid #666; padding: 3px 5px; margin-bottom: 5px; }

/*****************************************************
 * TITLE
 */
.title tr, .title td { background: #666; }
.title h1, .title p { padding: 5px; margin: 0px 0px 0px 5px; color: #fff; }
.title p { color: #fff; }
.title a, .title a:link, .title a:active, .title a:visited, .title p a, .title p a:link, .title p a:active, .title p a:visited
{ color: #fff ! important; }
.title p a:hover { color: #ddd ! important; }

/*****************************************************
 * INPUT
 */
input.button
{ font-weight:     bold;
  cursor:          pointer;
  margin:          0px;
  padding:         2px;
  background:      #f60;
  color:           #fff;
  border:          2px solid #f90; }

/*****************************************************
 * DEBUG
 */
.spew
{ font-family:     "courier new", "courier", "sans-serif";
  font-size:       11px;
  padding:         5px;
  background:      #060;
  color:           #0f0 ! important; }

.spew li
{ font-family:     "courier new", "courier", "sans-serif";
  font-size:       11px;
  color:           #0f0 ! important; }