@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document
  domain("episteme.arstechnica.com")
{

  /* __ unhide things */  
  body { visibility: visible !important; } /* wtf, ars? */


  /* __ hide things */
  #ars-masthead, /* huge new header 20090522 */
  .ev_tab_table_top, .eve_tab_menu, #gs_menu_y_baseline, /* entire top menu */
  #ev_portal_title_graphic_div, /* logo */
  #ev_page_intro, /* page description blurb */
  .ev_ubbx_ipt #gs_menu_y_baseline, .ev_ubbx_ipt .ev_tab_table_top,   /* top toolbars */
  .ev_tab_table_bot,   /* bottom toolbar */
  #gs_online_now_list, /* "online now" */
  #ev_contact_links, #ev_copy_txt, div[id^="ev_common_master"] ~ *, #ev_powered_by   /* footer */
  { display: none !important; }

  /* make up for hidden things */
  body { padding-top: 0.5em !important; }
  table { empty-cells: show !important; }
  .ev_ubbx_ipt + table { clear: both !important; }
  #eve_bc_top { margin: 0 0 0.3em !important; float: left !important; }
  #eve_bc_top ~ table { clear: both !important; } /* don't interfere with post area, allow to overlap page numbers */
  #eve_bc_top + .ev_ubbx_pages { float: none !important; }


  /* __ auto-hide details */
  table[id^="post_"] td.ev_msg_userinfo:not(:hover) div.ev_ubbx_tpc_author + span.ev_text_small,
  table[id^="post_"]:not(:hover) td.ev_ubbx_tpc_alt div.ev_ubbx_tpc_info_alt
  { display: none !important; }


  /* __ reduce unnecessary space */
  td.ev_ubbx_tpc_alt { padding: 0 !important; }
  blockquote { padding: 0 !important; margin: 0 0 1em 1em !important; } /* note bottom border here */


  /* __ replace "quote:" label with a side border */
  blockquote .ip-ubbcode-quote-title { display: none !important; }
  .ip-ubbcode-quote-content
  {
    border-width: 0 0 0 0.5em !important;
    padding: 0 0 0 5px !important;
  }


  /* __ remove green background on footer to parallel the top */
  .ev_container_bottom, .ev_container_bottom *
  {
    background: transparent !important; color: 
    inherit !important; 
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
  }


  /* __ alternate author & post info placement */
  div[id^="ev_common_master_div"] > table[id^="post"][class^="ev_msg_rowcolor"]
  {
    display: block !important;
    position: relative !important;
  }
  td.ev_ubbx_tpc_alt div.ev_ubbx_tpc_info_alt,
  td.ev_msg_userinfo div.ev_ubbx_tpc_author + span.ev_text_small
  {
    position: absolute !important;
    z-index: 2345 !important;
    background: white !important;
    border: thin solid black !important;
    opacity: 0.90 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0.5em !important;
  }
  td.ev_msg_userinfo div.ev_ubbx_tpc_author + span.ev_text_small
  {
     top: 0.5em !important;
    left: 1.5em !important;
  }


  td.ev_ubbx_tpc_alt div.ev_ubbx_tpc_info_alt
  {
      top: 0.5em !important;
    right: 0.5em !important;
  }
  
  table[id^="post_"],
  table[id^="post_"] > tbody,
  table[id^="post_"] > tbody > tr,
  td.ev_msg_userinfo,
  td.ev_ubbx_tpc_alt
  {
    clear: both !important;
    display: block !important;
    overflow: visible !important;
  }
  table[id^="post_"]::after
  {
    display: block !important;
    content: "\A" !important;
    clear: both !important;
  }

  table[id^="post_"]
  { padding: 1px 0 !important; } /* un-collapse margins */

  td.ev_msg_userinfo,
  td.ev_ubbx_tpc_alt
  {
    width: auto !important;
    text-align: left !important;
    margin: 0.5em !important;
    padding: 0 !important;
    border: 0 !important;
  }
  td.ev_msg_userinfo div.ev_ubbx_tpc_author
  {
    background-color: rgb(0, 98, 0) !important;
    padding: 0.1em 0.2em !important;
  }
  td.ev_msg_userinfo div.ev_ubbx_tpc_author a
  { color: white !important; }
  
  /* __ small name tag */
  td.ev_msg_userinfo,
  td.ev_msg_userinfo div.ev_ubbx_tpc_author
  {
    display: inline !important;
    margin: 0 !important;
  }
  td.ev_msg_userinfo a:not(:hover)
  { text-decoration: none !important; }

  /* __ other style */
  html, body, table, td, div { font-size: inherit !important; }
  
  div.ev_ubbx_ipt,
  div.ev_ubbx_tpc_info_alt,
  div.ev_background_txt,
  div.ev_ubbx_pages, td.ev_container_right_td,
  td.ev_forum_td_lastreply
  { font-size: 11px !important; } /* match icons */
  
  td.ev_ubbx_tpc_alt div.ev_ubbx_tpc_alt { border: 0 !important; }

  a:link { color: rgb(0, 98, 0) !important; }
  a:visited { color: gray !important; }
} /* 20090528 */