/* #Site Styles
================================================== */

a {
  color: #333;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #005580;
  text-decoration: underline;
}

header {
  margin-bottom: 30px;
  border-bottom: 1px solid #e0e0e0;
}

header h1 { font-size: 23px; margin: 0; line-height: 80px; }
header h1 a:hover,
header h1 a:visited,
header h1 a { font-weight: bold; text-decoration: none; display: block; }
header h1 a img {
  border-radius: 2px;
  padding: 1px;
  background: white;
  box-shadow: 1px 1px 2px rgba(0,0,0,.35);
  margin-right: 15px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -16px;
  width: 33px;
  height: 33px;
}

h2.section {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 20px;
  font-family: Helvetica, Arial, sans-serif;
}

iframe, object { margin-bottom: 1em; }

footer {
  font-size: 14px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-shadow: 0 1px 0 white;
  color: #777;
  text-align: right;
  border-top: 1px solid #e0e0e0;
  margin-top: 20px;
}
footer .container { position: relative; }
footer .twitter {
  position: absolute;
  left: 10px; top: 20px;
}
footer p {
  padding-top: 20px;
}

table {
  width: 100%;
  margin-bottom: 18px;
  padding: 0;
  font-size: 13px;
  border-collapse: collapse; }
table th, table td {
  padding: 10px 10px 9px;
  line-height: 18px;
  text-align: left; }
table th {
  padding-top: 9px;
  font-weight: bold;
  vertical-align: middle; }
table td {
  vertical-align: top;
  border-top: 1px solid #ddd; }
table tbody th {
  border-top: 1px solid #ddd;
  vertical-align: top; }

.permalink { text-align: right; }
.permalink a { text-transform: uppercase; font-size: 8pt; color: #CCC; }

abbr.published { color: #666; font-size: 12px; border: none; }
abbr.published a { color: #CCC; text-decoration: none; }

.post-list { list-style: none; margin-left: 0; }
.post-list li { margin-bottom: 14px; }
.post-list li abbr { font-weight: bold; }
.post-list li .title { margin: 0; font-size: large; line-height: normal; margin-bottom: 4px; }
.post-list li .title a { text-decoration: none; }
.post-list li .title a:hover { text-decoration: underline; }
.post-list li .abstract { font-size: 11pt; color: #555; }

.container {
  max-width: 560px; width: 100%; padding: 0 10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

article ul { list-style: disc outside; margin-left: 2em; }
article blockquote { font-size: 14px; line-height: 19px; padding: 0 12px; margin: 20px 8px; }
article blockquote p { font-family: Helvetica, Arial, sans-serif; font-size: 13px; font-style: normal; }

article .entry-header { margin-bottom: 20px; }
article .entry-header h2 { margin: 10px 0; }
article .entry-header a { text-decoration: none; border-bottom: 0; }
article .entry-header a:hover { border-bottom: 1px solid #CCC; }
article .entry-header .published a { border: 0; color: #888; }

article .entry-content { margin-bottom: 20px; }
article .entry-content h1 { font-size: 19pt; line-height: normal; }
article .entry-content h2 { font-size: 17pt; line-height: normal; }
article .entry-content h3 { font-size: 14pt; line-height: normal; }
article .entry-content h4 { font-size: 12pt; line-height: normal; }
article .entry-content h5 { font-size: 10pt; line-height: normal; font-weight: bold }
article .entry-content h6 { font-size: 10pt; line-height: normal; margin-bottom: .3em; }
article .entry-content iframe { display: block; }
article .metadata { font-size: 11px; color: #888; }
article .metadata p { margin-bottom: 0; }
article .metadata a { color: #666; }
article .metadata address { display: none; }

sup { vertical-align: .2em; font-size: 80%; margin: -2px 0 0 2px; }
p img { max-width: 100%; }
hr { width: 100%; }
code, pre { font-family: "courier-new", courier, monospace;}

.MathJax_Display * { color: #222 !important; }
.codehilite .err { border: none; }

@media only screen and (max-width: 767px) {


}