.entry {
    border: solid 2px black;
    border-top-left-radius: 34px;
    border-top-right-radius: 34px;
    margin-bottom: 2em;
}
.header {
}
td#sidebar {
    padding-top: 0px;
}
td#sidebar td {
    padding-top: 0px;
}
.date {
    float: left;
    padding-left: 10px;
    padding-right: 20px;
    font-family: sans-serif;
    background-color: #666666;
    color: #ffffff;
    border-top-left-radius: 32px;
}
.date-large {
    float: left;
    font-weight: bold;
    font-size: 3em;
    padding: 5px 5px 0px 5px;
}
.date-small {
    float: right;
    padding-top: 5px;
    font-family: sans-serif;
    font-size: .8em;
}
.permalink {
    float: right;
    padding-top: 5px;
}
ul.summary {
    padding-right: 20px;
    margin: 0px;
    list-style-type: none;

    font-style: italic;
    font-family: sans-serif;
    font-size: .6em;
    color: #444444;
    text-align: right;

    padding-left: 17em;

    position: absolute;
    bottom: 0;
    right: 0;
}
ul.summary li {
    display: inline;
}
div.summary {
    height: 3em;
    position: relative;
    margin-left: 10em;
}
.diarytext {
    border-top: solid #666666 2px;
    padding-top: 2px;
    padding-left: 10px;
    padding-right: 10px;
    clear: both;
}
.footer {
    padding-top: 6px;
    padding-bottom: 6px;
    border-top: solid #666666 2px;
}
.return {
    padding-left: 10px;
    float: left;
}
.comment {
    padding-right: 10px;
    float: right;
}
.comment-inline {
    padding-left: 10px;
    padding-right: 10px;
    display: none;
}

.hrinvisible {
    border: 10px white solid;
    display: none;
}
blockquote {
    margin-top: 0px;
    margin-bottom: 8px;
    margin-left: 16px;
    margin-right: 0px;
}

.calendar-year td {
    padding: 4px;
}
.calendar {
    border: 2px black solid;
    border-top-left-radius: 22px;
    border-top-right-radius: 22px;
    border-spacing: 0px;
    line-height: 1em;
}
.calendar td {
    padding: 2px;
}
.calendar-head {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: 4px 0px 4px 0px;

    font-style: italic;
    font-family: sans-serif;
    border-bottom: 2px solid #666666;
}
.calendar-dow {
}

pre {
    background-color: #eeeeee;
    padding: 8px;
    margin: 0.5em;
    max-width: 64em;
    overflow: auto;
}


.tooltip {
  color: #000000;
  cursor: help;
  text-decoration: none;
  position: relative;
}

.tooltip span.tip-film,
.tooltip span.tip-episode,
.tooltip span.tip-series {
  visibility: hidden;
  position: absolute;
}

.tooltip:hover span.tip-film,
.tooltip:hover span.tip-episode,
.tooltip:hover span.tip-series {
  xposition: absolute;
  xleft: -1em;
  xtop: 1.25em;

  position: fixed;
  left: 5%;
  top: 5%;
  
  z-index: 99;
  xmargin-left: 0;
  visibility: visible;
  width: 390px;
  padding: 0.4em 0.6em;

  border-radius: 5px 5px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
}
.tooltip:hover img {
  padding: 0 0 0 0.4em;
}
.tooltip:hover strong {
  font-size: 1.2em;
  font-weight: bold;
  display: block;
  padding: 0.4em 0 0.4em 0;
}
.tooltip:hover em {
  display: inline;
  float: right;
  font-size: .8em;
  font-weight: normal;
  padding: 0.4em 0 0 0;
}
.tip-series,.tip-episode,.tip-film {
  background-color: #ffffff;
  border: 2px solid #888888;
}


.actor-name {
  font-variant: small-caps;
  font-weight: bold;
}
.actor {
  margin-left: 2em;
  text-indent: -2em;
}
.actor-line {
}
.actor-action {
  padding-left: 1em;
  padding-right: 1em;
  font-style: italic;
}
.set-scene:before, .actor-action:before {
  content: '\0000AB';
}
.set-scene:after, .actor-action:after {
  content: '\0000BB';
}
.set-scene {
  margin-left: 2em;
  margin-right: 2em;
  font-style: italic;
}
