  div#content_main        { width:694px; left:-18px; }
  div#pagecontentsub      { position:relative; margin:30px 0px 10px -14px; width:706px; padding-left:1px; overflow:visible; float:none; border-right:1px solid #bebebe; clear:both;}

  div#subtopr             { position:absolute; height:51px; width:1px; right:-1px; top:0px; background:url(../images/bg_subtop.jpg) no-repeat top left;  }
  div#subbtmr             { position:absolute; height:51px; width:1px; right:-1px; background:url(../images/bg_subbtm.jpg) no-repeat bottom left; }
  div#subbtmr, div#pagecontentsub div#subbtm
                          { bottom:-15px; }
  div.border              { position:absolute; overflow:hidden; width:712px; left:-2px; height:1px; background:#bebebe url(../images/border_playlistl.jpg) no-repeat top left;}
  div.border         span { display:block; position:absolute; right:0px; height:1px; width:65px; background:#bebebe url(../images/border_playlistr.jpg) no-repeat top right;}

  /* product summary */
  div#prodinfo            { width:660px; }
  div#prodinfo        img { float:left; margin:2px 20px 16px 0px;}
  div.prodsummary         { background:#000000 url(../images/bg_prodsummary.jpg) repeat-x 0px 0px; min-height:260px; }
  table.prodsummary       { width:100%; }
  table.prodsummary    th { padding:20px 0px 0px 10px; text-transform:uppercase; text-decoration:underline; color:#cc0000;}
  table.prodsummary    td { padding:3px 0px 3px 10px; vertical-align:middle;}
  table.prodsummary input {  position:static; margin:0px;}
  div#pagecontentsub table.prodsummary td img 
                          { margin:5px 5px 0px 0px; display:inline-block; }
  div#content_main input.button, div#content_main input.buttonhover
                          { display:inline-block; margin-top:20px; }
  div#pagecontentsub table.prodsummary a
                          { text-decoration:none; }
  
  /* product comparison */
  div.prodcompare         { background:#000000 url(../images/bg_prodcompare.jpg) repeat-x 0px 0px; min-height:400px; }
  table.zebra   tr.alt td { background-color:#242424; }
  table.compare           { width:100%; }
  table.compare th, table.compare td 
                          { padding:3px 0px 3px 10px; vertical-align:middle;}
  table.compare  td.title { padding:6px 0px 6px 14px; font-weight:bold;  color:#cccccc; background:#000000 url(../images/bg_sectiontitle.jpg) repeat-y top right!important; }
  table.compare td.detail { padding-left:14px; font-weight:bold; color:#cc0000;}
  div#content_main table.compare th h3 
                          {  margin:5px 0px;}
  div#pagecontentsub table.compare th a
                          { text-decoration:none; font-weight:normal; color:#cc0000;}
  div#pagecontentsub table.compare th a img 
                          { display:block; margin:5px 0px; border:1px solid #1c1c1c; }
  div#pagecontentsub table.compare th a:hover img 
                          { border-color:#ff9900; }
  div#content_main table.compare th a:hover
                          { color:#ff9900; }
  div#pagecontentsub table.compare td img 
                          { margin:5px 5px 0px 0px; display:inline-block; }
  
/* print mode */
@media print {
  div#content_main        { width:auto; }
  div#pagecontentsub      { width:auto; background:transparent; margin:0 5%; padding:0; float:none!important; position:static;}
}

