body { 
  background: white;
  font-family: times new roman, times;
}
div.abstract { 
  border: 1px solid #c0c0c0;
  padding: 10px;
  background-color: #f0f0f0;
  margin-left: 30px;
  margin-right: 30px;
  margin-top: 20pt;
  display: block;
}
ul.steps { 
  padding: 6pt;
  padding: 6pt;
  margin-top: 12pt;
  margin-left: 40px;
  margin-right: 40px;
  border: 3pt dotted #c0c0c0;
}
h1 { 
  font-family: times new roman, times;
  font-size: 167%;
  font-weight: bold;
  text-align: center;
}
h2 { 
  margin-top: 24pt;
}
h3 { 
  margin-top: 20pt;
  margin-bottom: 0pt;
}
p.author { 
  text-align: center;
  font-size: 120%;
}
p.ref { 
  margin-top: 10px;
  margin-left: 41px;
  margin-right: 41px;
  font-size: 80%;
}
p.rev { 
  text-align: center;
}
blockquote {
  margin-left: 40px;
  margin-right: 40px;
  background-color: #FFFFE0;
  border: 1px dotted #808080;
  font-family: verdana, arial, helvetica;
  font-size: 80%;
  padding: 5px;
}
span.refs { 
  font-size: 85%;
}
.refs a:link { 
  text-decoration: none;
}
.refs a:visited { 
  text-decoration: none;
}
span.updatelink { 
  display: none;
}
.refsection li { 
  margin-bottom: 6pt;
}

.refsublist li { 
  margin-bottom: 0pt;
}

@media print { 
  div.abstract { 
    border-color: black;
    background: white;
  }
  ul.steps { 
    border: none;
    border-top: 3pt dotted black;
    border-bottom: 3pt dotted black;
    border-color: black;
  }
  a { 
    color: black;
    text-decoration: none;
  }
  .author a { 
    text-decoration: none;
  }
  .refsection a:link {
    text-decoration: underline;
  }
  .refsection a:visited {
    text-decoration: underline;
  }
  span.updatelink { 
    display: inline;
  }
  blockquote { 
    border-color: black;
    background: white;
  }
  div.dontprint { 
    display: none;
  }
}