@charset "CP850";
* { margin: 0; padding: 0; }

section, header, footer, nav, main, article, aside, figure, dialog, video, audio, address, hgroup, menu, canvas, details { display: block; }

h1, h2, h3, h4, p, dl, ul { margin-bottom: 1em; }

h1 { font-size: 3em; }

h2 { font-size: 2em; }

h3 { font-size: 1.5em; }

h4 { font-size: 1em; }

li { margin-left: 3em; }

dt { font-weight: bold; }

dl { margin-left: 1em; }

h1, h2, h3, h4, p, li, dt, dd, td, th { -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; -o-hyphens: auto; hyphens: auto; }

code, pre, abbr, acronym { hyphens: none; }

a img { border: none; }

img, video, audio { max-width: 100%; }

button { cursor: pointer; }

form, input, button { font-size: 1em; }

input, select, textarea { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

table { font-size: 1em; border-collapse: collapse; border-spacing: 0; }
table td, table th { font-size: 1em; vertical-align: top; text-align: left; }

.display-block { display: block; width: 99%; }

.float-right, [align="right"] { float: right; margin: 0.25em 0 0.75em 1em; }

.float-left, [align="left"] { float: left; margin: 0.25em 1em 0.75em 0; }

.clear-both { clear: both; }

* { margin: 0; padding: 0; }

body { font: 80% Tahoma, sans-serif; }

h1, h2, h3, h4, p, dl, ul, li { margin-bottom: 0.5em; }

h2, h3, h4 { clear: both; }
h2 abbr, h3 abbr, h4 abbr { border: none; }

table td, table th { padding: 0.1em 0.2em; }

li { margin-left: 3em; }

h2 { font-style: italic; font-size: 2em; font-weight: normal; color: #999; line-height: 1.2em; }

h3 { margin-top: 2em; font-size: 1.2em; }

h4 { margin-top: 2em; font-size: 1em; }

dt { margin-top: 1em; font-weight: bold; }

dl { margin-left: 1em; }

a, button { text-decoration: none; color: maroon; }
a:link, button:link { border: none; background: transparent; padding: 0; margin: 0; }
a:visited, button:visited { /**/ }
a:hover, button:hover { color: red; text-decoration: underline; }
a:active, button:active { color: #d00000; }
a img, button img { border: none; }

a[name] { color: black; }

button { border: none; background: transparent; padding: 0; margin: 0; }

form, input, button { font-size: 1em; }

.block { display: block; width: 99%; }

.right, img[align="right"] { float: right; margin: 0.25em 0 0.75em 1em; }

.left, img[align="left"] { float: left; margin: 0.25em 1em 0.75em 0; }

.clear { clear: both; }

.outline_only { display: none; }

#main { line-height: 1.7em; overflow: hidden; }

#content h3 .date, #content h4 .date { float: right; color: gray; font-size: 0.6em; font-weight: normal; margin-left: 0.5em; }
#content object, #content embed, #content img, #content iframe { max-width: 100% !important; }

#sidebar { font-size: 0.8em; color: gray; line-height: 1.4em; }

#footer { text-align: center; clear: both; border-top: 1px dotted #cccccc; font-size: 0.8em; color: gray; margin-top: 3em; }

div.caption { margin-bottom: 0.5em; }

p.meta { text-align: right; color: gray; font-size: 0.8em; clear: both; }
p.meta a { color: gray; }

#content h3 { color: maroon; margin-top: 3em; }
#content blockquote { color: #444; padding: 0 0 1em !important; margin: 0 0 0 20px !important; }

h3 a { display: inline !important; }

.photo a img { border: none; }

.conversation dd:before { content: "„"; }
.conversation dd:after { content: "“"; }

.none { display: none; }

pre.code { font: 0.9em "Courier New",monospace; background: #ffd; max-width: 100%; max-height: 15em; overflow: auto; border: 1px solid #cca; margin: 0 0 1em; padding: 0.25em; }

a.contact { height: 16px; display: block; padding-left: 20px; }

#prevnext { text-align: center; margin: 1em 0; overflow: hidden; height: 2em; }
#prevnext a { font-size: 3em; vertical-align: -0.2em; }
#prevnext .prev { float: left; }
#prevnext .next { float: right; }

#sidebar input { width: 100px; }

#following img { border: none; vertical-align: -0.5em; }

#footer img { border: none; vertical-align: -0.3em; }

div.notes h5 { margin: 1.5em 0 0.5em; }

ol.notes { padding: 0; margin: 0; list-style-type: none; display: block; }
ol.notes li { margin: 0; }

.pagination li {margin-left:0;}

@media print { #prevnext, p.meta { display: none; } }
@media screen { #header { font-size: 1em; height: 12.5em; padding: 1em; border: 1px solid #888; background: url(header.jpg) no-repeat #74aeee 0 70%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; text-shadow: 0.1em 0.1em 0.1em rgba(0, 0, 0, 0.5); }
  #header a { display: block; color: white; text-align: right; font-family: Georgia, serif; height: 100%; }
  #navigation { display: block; list-style: none; overflow: hidden; border-left: 1px solid gray; margin: 0 1px 1em; }
  #navigation li { display: block; float: left; padding: 0 1em; border-right: 1px solid gray; margin: 0; }
  #main { margin-top: 2em; }
  #content { float: left; width: 70%; }
  #content h3 a, #content h4 a { display: block; width: 99%; }
  #sidebar { float: right; margin-left: 2%; width: 25%; padding: 0 0 0em 2%; border-left: 1px dotted #cccccc; }
  #sidebar h3, #sidebar h4 { margin-top: 2em; font-size: 1em; }
  #sidebar ul { list-style: none; display: block; }
  #sidebar li { margin-left: 0; } }
/* Non-smartphone UAs */
@media all and (min-width: 30em) { body { text-align: center; background: white url(body.jpg) 10% -13.5em repeat-x fixed; padding: 1.5em 0.5em 0; }
  #container { width: 56em; margin: 0 auto 1em; padding: 0.4em; text-align: left; background: rgba(255, 255, 255, 0.6) none; -moz-border-radius: 0.4em; -webkit-border-radius: 0.4em; border-radius: 0.4em; }
  #container[id] { width: auto; max-width: 56em; } }
/* Low relative width devices (e.g. mobile phones) */
@media all and (max-width: 37em) { #header { height: 6em; } }
@media all and (max-height: 37em) { #header { height: 6.25em; }
  #main { line-height: 1.5em; } }
@media all and (max-width: 30em) { #header { height: 4.25em; padding: 2.5em 1em 1.5em; border: none; }
  body { background-attachment: scroll; }
  #main { margin-top: 0; }
  #navigation { margin: 0 0.5em; }
  #content, #sidebar, .no-aside { float: none; margin-left: 0; width: auto; padding: 0.5em; }
  #sidebar, #footer { border: none; border-top: 2px dotted #cccccc; margin-top: 2em; background: rgba(90, 90, 90, 0.1); }
  #footer { margin-top: 0; padding-top: 2em; } }
@media print { a { text-decoration: underline; }
  h1 a, h2 a, h3 a, h4 a { text-decoration: none; color: black; }
  p a:link:after, p a:visited:after { content: " (" attr(href) ")"; font-size: 0.8em; }
  #header { height: auto; }
  #header a { color: black; }
  #sidebar, #footer, .noprint { display: none; } }
