@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document domain("osnews.com")
{

  a:link { color: #005500 !important; }
  a:visited { color: gray !important; }
  a.taboff { color: rgb(229, 83, 0) !important; }
  a.taboff:hover { color: white !important; }

  .comment_title a { color: white !important; }
  .comment_title a:not(:hover),
  div[class*="item"] > div[class*="title"] > a
  { text-decoration: none !important; }

  #side,
  #header,
  #footer,
  #comic,

  /* recently on page... */
  #main div[id^="newsblock"] + p.csshide + div[id^="div"],
  #main div[id^="newsblock"]             + div[id^="div"],

  #main > div[class^="item"] + h3, /* related articles */
  #main > div[class^="item"] + h3 ~ div.headline,

  /* category icons */
  [class^="newscontent"] img.timg,
  [class^="newscontent"] img[alt="Icon"],

  span[id^="star_"], /* star article */

  /* keep "recommended" (because you can't select the text after the thumbs up) and comment links */
  [class^="newsfooter"] > :not(.commentcount):not([title^="Recommend"]):not(.readmore),

  div[style] > a[title] > img, /* "bookmarking" */

  div.comops,
  div[class^="item"] + p.csshide + div:not([class]) iframe, /* ad */
  #commentblock > div[id^="div"],
  #main         > div[id^="div"]

  { display: none !important; }

  body,
  #content,
  #main,
  [class^="newscontent"],
  div[style^="padding:"],
  [class^="newssubheader"],
  #commenttopbar
  {
    float: none !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    color: black !important; /* this gray text crap is pissing me off */
  }

  body
  {
    background-image: none !important ; /* header background */
    padding: 0 1em !important;
    background-color: white !important;
  }

  /* byline in-line with story header */
  [class^="newstitle"],
  [class^="newssubheader"]
  {
    display: inline !important;
  }

  [class^="newscontent"]
  {
    margin-top: 0.50em !important;
  }

  #commenttopbar { margin-top: 0.20em !important; }

  [class^="item"] { border: 0 !important; }

  /* comments */
  #commenttopbar, /* select elements above comment block for threshhold and sort */
  #commenttopbar + .pcomment, #commentblock + .pcomment, /* "Post a Comment" links */
  .cdetails /* links for reply, permalink, bookmark, score, and report on each comment */
  { display: none !important; }

  .comment_title,
  #commenttopbar
  {
    background-image: none !important;
    background-color: #333 !important;
    border: 0 !important;
    padding-left: 0.5em !important;
  }
  #changeview { color: white !important; }

  /* byline in-line with title */
  .comuser { display: inline !important; }

  .comcontent { width: auto !important; }

} /* 20090530 */