@media screen, print {
/* Paragraphs and Lists */
  h2         { margin:0.5em 0; }
  
  div.content h2
             { border-top:1px solid;
               padding-top:3px;
               margin-top:0;
               margin-bottom:0;
               text-align:center; }
  
  div.content h2 + p.alone,
  div.content h2 + p.begin
             { border-top:none;
               margin-top:0;
               padding-top:1em; }

  h3.begin, h4.begin
             { background:transparent;
               border:none;
               margin-bottom:0;
               margin-top:1em; }
  
  h3.within, h4.within
            { margin-top:0;
              margin-bottom:0;
              padding-top:1em; }
  
  h3.within { padding-left:0.8em; }
  h4.within { padding-left:0.8em; }
  
  .subtitle { text-align:center;
              margin-top:0;
              font-family:"Kotta One", serif; }
                
  div.table { text-align:center;
              padding-top:1em; }
  
  ul.text,
  ol.text   { padding-left:2.5em;
              padding-right:1em; }

  p+ol,p+ul { padding-top:1em; }
  
  li+li     { padding-top:1em; }
  
  dl.index dd ul li+li
                 { padding-top:0; }
  
  /* tables */
  table.doc { border-collapse:collapse;
              margin-left:auto;
              margin-right:auto; }
  
  table.doc caption
            { font-size:1.1em;
              font-weight:bold; }
} /* @media screen,print */

@media screen {
  div.content h2
            { background:url(../backgrounds/b30.png); }
  ul.text,
  ol.text   { background-image:url(../backgrounds/b30.png); }
  
  div.table { background:url(../backgrounds/b30.png); }
              
  table.doc caption
            { color:#ffc; }
} /* @media screen */

@media print {
  h3.within, h4.within
            { padding-left:0px; }
} /* @media print */

