body
{
  color: #666666;
  background: #FFFFFF;
  font-family: "Arial CE", Arial, Helvetica, sans-serif;
  font-size: 1em;
  margin: 0px;
  padding-left: 36px;
}

h1, h2
{
  font-family: "Arial CE", Arial, Helvetica, sans-serif;
  font-weight: bold;
}

ul
{
  margin-top: 0px;
  line-height: 1.25em;
  list-style-type: square;
}

form
{
  margin: 0px;
  padding: 0px;
}

input, select, textarea
{
  font-family: "Arial CE", Arial, Helvetica, sans-serif;
  font-size: 11px;
}

a img
{
  border: 0px;
}

a.link
{
  display: block;
}

.hidden
{
  display: none;
}

.clear_float
{
  clear: both;
}

.error
{
  color: #FF0000;
}

p.payment_programs
{
  text-align: center;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

#page
{
  position: relative;
  width: 936px;
}

#header
{
  position: relative;
  background: #FFFFFF url('/images/bg-header.gif') repeat-x;
  height: 116px;
  padding-bottom: 4px;
}

#header_logo
{
  position: absolute;
  z-index: 3;
}

#header_logo img
{
  border: 0px;
}

#header_top
{
  position: absolute;
  background: #FFFFFF url('/images/bg-topmenu.gif') 250px 0px no-repeat;
  font-size: 0.6em;
  height: 56px;
  text-transform: uppercase;
  width: 936px;
  z-index: 1;
}

#header_top span
{
  position: relative;
  padding-left: 300px;
  top: 15px;
  _top: 25px;
}

#header_top a
{
  color: #666666;
  position: relative;
  float: right;
  text-decoration: none;
  padding: 0px 32px;
  top: 2px;
  _top: 12px;
}

#header_top a:hover
{
  text-decoration: underline;
}

#header_info
{
  position: absolute;
  color: #FFFFFF;
  font-size: 0.6em;
  left: 0px;
  text-align: center;
  width: 250px;
  top: 94px;
  z-index: 3;
}

#header_info img
{
  margin-right: 0.5em;
}

#menu
{
  position: relative;
  overflow: hidden;

  height: 60px;
  padding-left: 250px;
  top: 56px;
  z-index: 2;
}

#menu a
{
  position: relative;
  float: left;
  background: url('/images/bg-menuitem.gif') right top no-repeat;
  color: #FFFFFF;
  font-size: 0.7em;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
}

#menu a.last
{
  background-image: url('/images/bg-menuitem-last.gif');
}

#menu a.selected
{
  background-color: #777777;
  border-top: 1px solid #FFFFFF;
}

#menu a:hover, #menu a.hover
{
  background-color: #777777;
  border-top: 1px solid #FFFFFF;
}

#menu a span
{
  position: absolute;
  left: 10px;
  cursor: hand;
}

#menu a img
{
  height: 57px;
  width: 114px;
}

#menu a.last img
{
  width: 116px;
}


#menu a span
{
  position: absolute;
  left: 10px;
  cursor: hand;
}

#menu a span.title
{
  bottom: 28px;
  margin-left: 3px;
  width: 110px;
}

#menu a span.desc
{
  color: #ACEC00;
  font-size: 0.6em;
  margin-left: 3px;
  width: 64px;
  top: 34px;
}

#main
{
  position: absolute;
  background: url('/images/bg-main.gif') top right repeat-y;
  width: 936px;
  padding-bottom: 136px;
}

#left
{
  background: #FFFFFF url('/images/bg-left.gif') left top repeat-x;
  float: left;
  width: 250px;
  _height: 300px;
  min-height: 300px;
  padding-bottom: 160px;
}

#left p
{
  font-size: 0.6em;
}

#highlights h2
{
  position: relative;
  background: url('/images/bg-highlights.gif') left bottom repeat-x;
  color: #FF0000;
  font-size: 0.75em;
  padding-bottom: 12px;
  margin-top: 4em;
  margin-bottom: 6px;
  text-transform: uppercase;
  width: 194px;
}

#highlights h2 span
{
  position: absolute;
  background: right bottom no-repeat;
  height: 42px;
  width: 62px;
  top: -15px;
  right: 5px;
}

#highlights ul
{
  font-size: 0.75em;
  margin-bottom: 0em;
  _margin-left: 18px;
  margin-top: 0em;
  padding-bottom: 0em;
  padding-left: 21px;
  _padding-left: 0px;
}

#highlights li
{
  list-style-image: url('/images/link-highlights.gif');
}

#highlights a
{
  color: #666666;
  text-decoration: none;
}

#highlights a:hover, #links a:hover
{
  text-decoration: underline;
}

#links
{
  position: absolute;
  bottom: 150px;
  _bottom: 140px;
  height: 100px;
  width: 250px;  
}

#links ul
{
  font-size: 0.7em;
  margin-bottom: 0em;
  _margin-left: 18px;
  margin-top: 1em;
  padding-bottom: 0em;
  padding-left: 21px;
  _padding-left: 0px;
}

#links li
{
  list-style-image: url('/images/link.gif');
}

#links a
{
  color: #8A9569;
  text-decoration: none;
}

#links strong
{
  font-size: 1.25em;
}

#ads
{
  float: left;
  left: 250px;
  top: 0px;
  width: 686px;
  z-index: 1;
}

#ads img
{
  background: top left no-repeat;
}

#flash_banner
{
  position: absolute;
  left: 250px;
  top: 0px;
}

.clear_float
{
  clear: both;
}

#content
{
  float: left;
  width: 486px;
}

#right
{
  position: relative;
  float: right;
  font-size: 0.6em;
  background: #F2FFE6;
  right: 0px;
  width: 200px;
  top: -84px;
  z-index: 3;
}

#right h4
{
  border-bottom: #92C800 1px solid;
  padding-bottom: 1em;
}

#right h5, #right dt
{
  border-top: #E4C6C6 1px solid;
  color: #92C800;
  font-size: 1.25em;
  font-weight: bold;
  margin: 1em 0px;
  padding: 1em 0em 0em 0em;
}

#right h5
{
  font-size: 1em;
}

#right dd
{
  margin: 0px;
  padding: 0px;
}

#right h5.first, #right dt.first
{
  border: none;
}

#right h5 a
{
  color: #92C800;
  font-size: 1.25em;
}

#right p
{
  margin: 0.5em 0px;
}

#right a
{  
  text-align: right;
}

#right h5 a
{  
  text-align: left;
}

#right table tr
{
  vertical-align: top;
}

#right table td.preview
{
  text-align: center;
  padding: 0.5em 0em;
  width: 48px;
}

#right table td.price
{
  padding: 0em 2em;
}

#right table td.price strong
{
  font-size: 1.25em;
  color: #000000;
}

#right .cartsum
{
  margin-bottom: 4em;
}

#right .cartsum p
{
  line-height: 1.5em;
  margin-top: 2em;
}

#right .cartsum img
{
  float: right;
}

#right .cartsum .title
{
  text-transform: uppercase;
}

#right .cartsum .price
{
  color: #000000;
  font-size: 1.25em;
  font-weight: bold;
}

#right .cartsum .itemscount
{
  line-height: 3em;
}

#right .cartsum a
{
  color: #92C800;
  font-size: 1.25em;
  font-weight: bold;
  text-align: left;
}

#bottom_shadow
{
  position: absolute;
  background: url('/images/bottom-shadow.gif') 0px 0px no-repeat;
  height: 50px;
  width: 10px;
  left: 250px;
  top: -50px;
}

#left h3, #left h3 span, #left h4, #left h4 span, #links h3, #links h3 span, #links h4, #links h4 span
{
  width: 194px;
}

#right h3, #right h3 span, #right h4, #right h4 span
{
  width: 168px;
}

h3, h4
{
  position: relative;
  font-size: 0.9em;
  height: 16px;
  margin: 0px;
  overflow: hidden;
  padding: 0px;
}

h4
{
  font-weight: normal;
}

h3 span, h4 span
{
  position: absolute;
  background: top left no-repeat;
  display: block;
  height: 16px;
  left: 0px;
  margin: 0px;
  padding: 0px;
  top: 0px;
  z-index: 1;
}

div.block
{
  padding: 16px;
  padding-bottom: 0px;
}

#title
{
  position: absolute;
  background: url('/images/bg-title.gif') right top no-repeat;
  left: 450px;
  top: 182px;
  padding: 24px 0px 0px 0px;
}

#title h2, #title h3
{
  position: relative;
  margin: 0px;
  overflow: hidden;
  padding: 0px;
  text-align: right;
  text-transform: uppercase;
  width: 250px;
}

#title h2
{
  background: #FFFFFF;
  color: #000000;
  font-family: Verdana, "Arial CE", Arial, Helvetica, sans-serif;
  font-size: 1.2em;
  font-weight: bold;
  height: 24px;
  xpadding-right: 36px;
}

#title h3
{
  background: #FFFFFF url('/images/bg-title-h2.gif') repeat-x;
  color: #7C7C7C;
  font-size: 0.9em;
  font-weight: normal;
  height: 16px;
  margin-right: 36px;
}

#title h2 span, #title h3 span
{
  position: absolute;
  background: right top no-repeat;
  display: block;
  margin: 0px;
  padding: 0px;
  top: 0px;
  left: 0px;
  width: 250px;
  z-index: 1;
}

#title h2 span
{
  height: 20px;
}

#title h3 span
{
  height: 16px;
}

#content div.block
{
  padding: 16px;
  padding-top: 0px;
}

#content .mainlist h1, #content .mainlist h3
{
  border-bottom: #ACEC00 1px solid;
  color: #03738B;
  font-size: 0.75em;
  padding: 0.25em 1em;
}

#content .maindetail h1
{
  font-size: 1.2em;
  padding: 0.75em 1em;
  margin-bottom: 0.5em;
}

#content .maindetail .maintext h2
{
  font-size: 1.4em;
}

#content .maindetail .maintext p
{
  text-align: justify;
}

#content .maindetail .maintext
{
  font-size: 0.7em;
  padding: 0em 1.7em;
  margin-bottom: 0.5em;
}

#content .mainlist a, #content .maindetail a
{
  color: #03738B;
  text-decoration: none;
}

#content .mainlist h3.id01
{
  background: url('/images/top-01.gif') right bottom no-repeat;
}

#content .mainlist h3.id02
{
  background: url('/images/top-02.gif') right bottom no-repeat;
}

#content .mainlist h3.id03
{
  background: url('/images/top-03.gif') right bottom no-repeat;
}

#content .mainlist table
{
  font-size: 0.75em;
  margin: 0.5em;
}

#content .mainlist table tr
{
  vertical-align: top;
}

#content .mainlist table td.image a, #content .maindetail table td.image img
{
  display: block;
  border: #E5E5E5 1px solid;
  border-right-color: #ACEC00;
  margin-bottom: 0.25em;
}

#content .mainlist table td.desc
{
  font-size: 0.8em;
  padding: 1px 0px 4px 3px;
}

#content .maindetail .desc dl
{
  display: block;
  margin: 0.5em 1.25em 1em 0em;
  padding: 0px;
  text-align: right;
}

#content .maindetail .desc dt
{
  display: inline;
  margin: 0px 0.5em 0em 2em;
  padding: 0px;
}

#content .maindetail .desc dd
{
  display: inline;
  color: #FF0000;
  font-size: 2em;
  font-weight: bold;
  margin: 0px;
  padding: 0px;
}

#content .mainlist table td.desc p
{
  background: url('/images/bg-list.gif') 0px 0px repeat-y;
  margin: 0px;
  min-height: 70px;
  _height: 70px;
  padding: 0.5em;
}

#content .maindetail table td.desc p
{
  min-height: 115px;
  _height: 115px;
}

#content .mainlist table tr.cart_add
{
  background: #F2FFE6;
  font-weight: bold;
}

#content .mainlist table tr.cart_add td
{
  border-bottom: 4px #FFFFFF solid;
  padding: 4px;
  text-align: center;
  vertical-align: middle;
}

#content .mainlist table tr.cart_add td.input
{
  text-align: right;
}

#content .mainlist table tr.cart_add td.input
{
  display: block;
  white-space: nowrap;
}

#content .mainlist table tr.cart_add td.input img
{
  margin: 0px;
  padding: 0px;
  vertical-align: bottom;
}

#content .mainlist table input.numeric
{
  position: relative;
  border: #E5E5E5 1px solid;
  padding: 1px 4px;
  _top: 1px;
  width: 38px;
}

#content .mainlist table a img
{
  border: 0px;
}

#content .mainlist table .submit
{
  margin-left: 4px;
}

#content .mainlist tr.rating th, #content .mainlist tr.reviews th
{
  font-weight: bold;
  padding: 28px 14px 0px 0px;
  text-align: right;
}

#content .mainlist tr.rating th
{
  background: url('/images/bg-rate-it.gif') 0px 14px no-repeat;
  width: 108px;
}

#content .mainlist tr.reviews th
{
  background: url('/images/bg-reviews.gif') 0px 14px no-repeat;
}

#content .mainlist tr.rating td, #content .mainlist tr.reviews td
{
  background: url('/images/bg-list.gif') 0px 0px repeat-y;
  border-bottom: 4px #FFFFFF solid;
  font-size: 0.8em;
  padding: 0.5em;
}

#content .mainlist tr.rating td
{
  padding: 15px 16px 23px 21px;
}

#content .mainlist tr.rating td img
{
  position: relative;
  top: 6px;
  margin-right: -1px;
}

#content .mainlist tr.rating td strong
{
  font-size: 1.5em;
  margin-left: 4em;
}

#content .mainlist tr.reviews td a
{
  text-decoration: underline;
}

#content .mainlist tr.reviews td dl
{
  margin: 0px;
  padding: 0px;
}

#content .mainlist tr.reviews td dt
{
  font-weight: bold;
  margin-top: 1em;
}

#content .mainlist tr.reviews td dt label
{
  float: left;
  width: 8em;
}

#content .mainlist tr.reviews td dd
{
  font-style: italic;
  margin: 0px;
  padding: 0px 0px 0px 3em;
  max-height: 4.2em;
  _height: 4.2em;
  overflow: hidden;
}

#content .cartlist p
{
  color: #977C00;
  margin: 1.25em;
  font-size: 0.75em;
  text-align: justify;
}

#content .cartlist p a
{
  color: #977C00;
  font-weight: bold;
  text-decoration: underline;
}

#content .cartlist table.cart
{
  width: 100%;
  border-bottom: 1px solid #F9E47F;
  background: url('/images/bg-carttitle.gif') left top repeat-y;
  color: #DCBC4F;
  margin-bottom: 0.5em;
  font-size: 0.75em;
  text-align: left;
}

#content .cartlist thead th
{
  background: transparent;
  border-top: 1px solid #FEF9E5;
  border-bottom: 1px solid #CBBD7F;
  font-size: 0.9em;
  padding: 0.5em 0em;
}

#content .cartlist th.total, #content .cartlist th.remove
{
  text-align: center;
}

#content .cartlist table.cart tbody
{
  background: #FFFFFF;
}

#content .cartlist .first_line td
{
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}

#content .cartlist .second_line td
{
  padding-bottom: 0.75em;
}

#content .cartlist table td.image
{
  padding-left: 0.5em;
}

#content .cartlist table td.image a, #content .cartdetail table td.image img
{
  display: block;
  border: #E5E5E5 1px solid;
  border-right-color: #ACEC00;
  height: 24px;
  width: 25px;
}

#content .cartlist td.title
{
  padding-bottom: 0px;
}

#content .cartlist td.title a
{
  color: #977C00;
  font-weight: bold;
}

#content .cartlist td.title a:hover
{
  text-decoration: underline;
}

#content .cartlist td.qty
{
  white-space: nowrap;
}

#content .cartlist td.qty input
{
  border: 1px solid #F9E47F;
  padding: 1px 2px;
  margin-right: 1px;
  text-align: right;
  width: 3em;
}

#content .cartlist td.qty img
{
  margin: 0px;
  padding: 0px;
  vertical-align: bottom;
}

#content .cartlist td.total
{
  color: #000000;
  font-size: 0.9em;
  text-align: right;
  padding-right: 1.5em;
}

#content .cartlist td.remove
{
  text-align: center;
}

#content .cartlist .contents, #content .cartlist .price
{
  color: #666666;
  font-size: 0.8em;
}

#content .cartlist .contents strong, #content .cartlist .price strong
{
  color: #000000;
  font-weight: normal;
}

#content .cartlist dl
{
  color: #977C00;
  font-size: 0.75em;
  margin-left: 1.25em;
}

#content .cartlist dt
{
  display: inline;
  float: left;
  font-weight: bold;
  margin: 0px;
  padding: 0px;
  width: 220px;
}

#content .cartlist dd
{
  margin: 0.5em 0px;
  padding: 0px;
}

#content .cartlist address
{
  font-size: 0.8em;
  padding: 0px 2em;
}

#content table.summary
{
  background: url('/images/bg-cart-summary.gif') left top repeat-y;
  border-top: 1px #F9E47F solid;
  color: #000000;
  font-size: 0.75em;
  width: 100%;
  text-align: right;
}

#content table.summary th
{
  color: #977C00;
  font-weight: normal;
  text-align: left;
  width: 100px;
}

#content .cartlist h3
{
  background: url('/images/bg-cart-summary.gif') left top repeat-y;
  border-top: 1px #F9E47F solid;
  color: #977C00;
  font-size: 0.9em;
  font-weight: bold;
  padding: 0.5em 1em;
  text-align: left;
}

#content table.summary th, #content table.summary td
{
  padding: 0.25em 1.25em;
  margin: 0em;
  vertical-align: bottom;
  white-space: nowrap;
}

#content table.summary td
{
  padding-right: 160px;
}

#content table.summary tr.subtotal th, #content table.summary tr.subtotal td,
{
  padding-top: 1em;
}

#content table.summary tr.shipping th, #content table.summary tr.shipping td,
{
  padding-bottom: 1em;
}

#content table.summary tr.subtotal th, #content table.summary tr.subtotal td,
#content table.summary tr.shipping th, #content table.summary tr.shipping td
{
  background: #FFFFFF;
}

#content table.summary tr.total th, #content table.summary tr.total td
{
  font-weight: bold;
  padding-top: 0.75em;
}

#content table.summary tr.total th
{
  background: url('/images/cart-summary-div.gif') left top no-repeat;
}

#content .cartrecipient table.summary tr.total th, #content .cartrecipient table.summary tr.total td,
#content .cartpayment table.summary tr.total th, #content .cartpayment table.summary tr.total td
{
  background: none;
}

#content table.summary tr.total td
{
  background: url('/images/cart-summary-div.gif') right top no-repeat;
  font-size: 1.2em;
}

#content table.summary tr.items
{
  font-size: 0.8em;
}

#content table.summary tr.items th
{
  padding-left: 1.6em;
}

#content table.summary tr.items th, #content table.summary tr.items td
{
  padding-bottom: 1em;
}

#content table.summary td.cart
{
  padding: 0px 1.25em;
  vertical-align: middle;
  width: 75px;
}

#content p.submit
{
  background: #FBEBA3 url('/images/bg-submit-shadow.gif') left bottom repeat-x;
  font-size: 0.75em;
  font-weight: bold;
  margin: 2px 0px;
  padding: 5px 4px 12px 4px;
  text-align: right;
}

#content p.submit a
{
  color: #FFFFFF;
  margin-left: 4px;
  padding: 1px 8px 2px 8px;
  text-decoration: none;
}

#content p.submit a img
{
  position: relative;
  padding-right: 6px;
  top: 1px;
}

#content p.submit a.green
{
  background: #89C302 url('/images/bg-submit-green.gif') left top repeat-x;
}

#content p.submit a.red
{
  background: #C50034 url('/images/bg-submit-red.gif') left top repeat-x;
}

#left div.block, #links div.block
{
  padding: 16px 24px 0px 32px;
}

#copyright
{
  position: absolute;
  color: #EAEAEA;
  font-size: 0.6em;

  height: 118px;
  width: 936px;
  bottom: 0px;
}

#copyright_holder
{
  position: absolute;
  background: url('/images/bg-copyright.gif') 250px 0px no-repeat;
  top: -20px;
  height: 128px;
  padding-left: 250px;
  width: 686px;

}

#copyright_left
{
  position: absolute;
  background: url('/images/lor.gif') left top no-repeat;
  color: #666666;
  left: 0px;
  padding-top: 75px;
  text-align: center;
  height: 53px;
  width: 250px;
}

#copyright_title
{
  position: absolute;
  color: #000000;
  font-weight: bold;
  left: 292px;
  bottom: 100px;
}

#copyright li
{
  float: left;
  line-height: 1.25em;
  margin: 30px 16px 0px 16px;
  padding: 0px 48px 0.5em 0px;
  border-right: 2px solid #BABABA;
  width: 100px;
}

#copyright li strong
{
  color: #FFFFFF;
  list-style: square outside;
  line-height: 3em;
}

#copyright_text
{
  float: right;
  margin-top: 49px;
  _margin-top: 58px;
  width: 234px;
}

#copyright_text a
{
  color: #FFFFFF;
  text-decoration: none;
}
