body, html {
  margin:0;
  padding:0;
  font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Ubuntu, sans-serif;
  font-size:12pt;
}

a:link, a:visited: {
  text-decoration: underline;
}
/*
a.external,
a[href ^="http://"] {
  background: url(/img/extlw.png) center right no-repeat;
  padding: 0 13px 0 0;
}
a.secure,
a[href ^="https://"] {
  background: url(/img/lock.png) center right no-repeat;
  padding: 0 13px 0 0;
}/**/

a.insecure {
  background: none;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  text-align:justify;
  margin-bottom:0.25em;
  font-weight:normal;
}

h1 {
  font-family: "Garamond", "Times New Roman", Times, serif;
  font-weight: bold;
  text-align: center;
  margin-top: 10px;
  font-size: 2em;
}

h1.title {
  margin-top:0;
  margin-bottom:0;
  font-size:2.5em;
}

h2 {
  border-bottom:2px solid;
  margin-top:0;
  font-size:1.75em;
}

h2.title {
  font-family: "Garamond", "Times New Roman", Times, serif;
  text-align:center;
  margin-top:0;
  border-bottom:none;
  font-size:2em;
}

h3 {
  font-size:1.5em;
  margin-top:0.25em;
  color:#ffff00;
  border-bottom:1px solid;
}

h4 {
  font-size:1.25em;
  margin-top:0.75em;
  border-bottom:1px dotted;
}

.h5, h5 {
  margin-bottom:0.5em;
  font-weight:bold;
  font-size:1em;
}

.mini {
  font-family: "Trebuchet MS", Helvetica, sans-serif;
  font-size:0.75em;
}

h5.centered {
  text-align:center;
}

h5, h6 {
  margin-top:0.25em;
}

.h6, h6 {
  font-weight:normal;
  font-size:1em;
}

nav {
  padding: 12px;
}

nav h3 {
  margin-top:0px;
  border-bottom:0px;
}

ul, ol {
  margin:0.25em 0;
}

li {
  text-align:justify;
  margin:0 0 0 -0.75em;
}

nav ul, nav ol {
  margin:0;
}

nav li {
  margin:0 0 0 -1em;
}

hr {
  border:1px solid;
  width:50%;
  margin:1em auto;
}

.normal {
  font-weight:normal;
  font-style:normal;
  text-decoration:none;
}

p {
  text-align:justify;
  margin:0.5em 0;
  text-indent:2em;
}

p.big {
  font-size:5em;
  margin:0.1em 0;
}

.disclaimer {
  font-size:0.75em;
}

p.disclaimer {
  text-indent:0;
  text-align:left;
  margin:1em 0;
}

.footnote {
  text-indent:0;
}

div.footnote {
  border-top:1px solid;
}

div.footnote p {
  font-size:0.85em;
  text-indent:1em;
}

div.comment {
  border:1px solid;
  margin:1em;
  padding:0.5em;
}

div.comment.log {
  border:1px solid;
  background:#660033;
}

.comment h6 {
  font-weight:bold;
}

.log h6 {
  font-style:italic;
}

blockquote {
  padding:0.5em;
}

p.noindent, div.footnote p.noindent, .noindent p {
  text-indent:0;
}

blockquote p {
  text-indent:1em;
}

.right {
  text-indent:0;
  text-align:right;
}

div.centered {
  width:auto;
  margin-left:auto;
  margin-right:auto;
}

.centered {
  text-indent:0;
  text-align:center;
  border:none;
}

.date {
  text-align:right;
  border-top:none;
  font-size:0.75em;
  text-indent:0;
}
.prevnext {
  font-weight:bold;
  font-style:italic;
}

sub {
  font-size:0.65em;
  vertical-align:-0.3em;
}

sup {
  font-size:0.65em;
  vertical-align:0.9em;
}

img {
  border:none;
}

tt, .tt, code, pre, textarea {
  font-family:"Lucida Console", "Lucida Sans Typewriter", "Lucida Typewriter Sans", Monaco, monospace;
}

textarea {
  font-size:12pt;
  width:99%;
}

input[type=text], input[type=password], select {
  width:99%;
}

.yellow {
  color:#ffff00;
}

.cyan {
  color:#00ffff;
}

.it {
  font-style: italic;
}

p.it {
  font-weight: normal;
  text-indent:0;
}

p.blit {
  text-indent:0;
}

.it i, .blit i {
  font-style:normal;
}

.un { text-decoration: underline }

.bl {
  font-weight:bold;
  text-indent:0em;
}

.table, table, .item, .toc {
  border:1px solid;
}

.table, .toc {
  margin:0.5em;
  padding:0.5em 1em;
}

.toc p {
  margin:0;
  text-indent:0;
}

.toc p.toc-h3 {
  text-indent:0.5em;
}
.toc p.toc-h4 {
  text-indent:2em;
}
.toc p.toc-h5 {
  text-indent:3.5em;
}
.toc p.toc-h6 {
  text-indent:5em;
}

.table li {
  margin-left:1em;
}

.item li {
  margin-left:0.5em;
}

div.item ul li, div.item ol li {
  margin-left:0px;
}

.table ul, .table ol {
  padding-left:0.5em;
}

table {
  margin:0.2em 0;
}

table.sidebar, div.sidebar {
  margin-left:0.5em;
  max-width:35%;
  float:right;
}

div.sidebar {
  border-width:4px;
  border-style:double;
  padding:0px 0.5em;
}

table.left {
  width:50%;
  margin-right:0;
  margin-left:0;
  float:left;
}
table.right {
  width:50%;
  margin-right:0;
  margin-left:0;
  float:right;
}

th {
  font-weight:bold;
  text-align:center;
}

th, td {
  border:1px solid;
  padding:0.2em;
}

th.empty, td.empty {
  border:none;
}

td i {
  font-weight:normal
}

.aloud {
  font-weight:bold;
}

div.aloud {
  padding:0.5em;
  padding-top:0.25em;
  padding-bottom:0.25em;
  margin-top:0.2em;
  margin-bottom:0.2em;
}

p.aloud {
  padding:0.5em;
  margin-top:0.75em;
  margin-bottom:0.75em;
}

div.aloud i, p.aloud i {
  font-weight:normal;
}

.solo {
  border:1px solid;
}

.item {
  text-align:justify;
}

div.item {
  width:35%;
  padding:0.5em;
}

img.item, div.item {
  float:right;
  margin-left:0.5em;
}

.item ul, .item ol {
  padding-left:1em;
}

.s {text-decoration: line-through;}

.sc {font-variant:small-caps;}

.loginbox {
  padding: 0.5em;
  border-bottom:1px solid;
}

form {
  border:none;
  padding:0;
  margin:0;
}

span.linkoff, span.link a, a.linkoff {
  margin:1em;
  padding:0.25em 1em 0.25em 1em;
  text-decoration:none;
  border:2px solid;
}

.eng {
  font-family: "Palatino", "Palatino Linotype", "URW Palladio L", Palatino, Times, serif;
}

i.timestop {
  font-style:oblique;
}

.spoiler, .spoiler a {
  color:#000000;
  background:#000000;
}

.spoiler:hover {
  color:#ffffff;
  background:#000000;
}

#header {
  padding: 1em 2em;
  clear:both;
  vertical-align: top;
  border-bottom:1px solid #000000;
}

#footer {
  padding: 2em 1em;
  clear:both;
  vertical-align: bottom;
  border-top:1px solid #000000;
}

#sel_page {
  width:100%;
  display:inline;
}

#hardware {
  overflow:hidden;
}

* html #container {
  height:1%; /* So IE plays nice */
}

#pad {
  padding: 1em;
}

#sidebar, .sidebar {
  float:right;
  margin:0;
  padding:0;
}

#navbar {
  border:2px solid;
  margin:0;
  padding:0;
}
    #navbar p {
      text-indent:0;
    }

    #navbar div:first-child{
      border-top:none;
      font-weight:bold;
    }
    
    #navbar div{
      border-bottom:1px solid;
    }
    
    #navbar div.ancestor a, #navbar div.sibling a {
      display: block;
      text-decoration:none;
    }
#pagetop{
  display: none;
}

.comment ul li {
  margin-left:-1em;
}

table.character, table.full {
  width:100%;
}

table.character td, table.character th {
  vertical-align:top;
}

table.full th {
  width:auto;
}

table.character th {
  text-align:right;
  width:auto;
}

table.character td.image {
  text-align:center;
  width:20%;
}

.abbr {
  font-variant: none;
  text-decoration: none; 
  border-bottom: 1px dotted; 
}

.comicsans {
  font-family: "Comic Sans MS", "Comic Sans", Comic;
}

.hide {
  display:none;
}

.charsheet {
  display:inline-block;
  vertical-align:top;
  padding:3px 1em;
  max-width:400px;
}

.charsheet p {
  text-indent:0px;
}

aside.authorNotes {
  margin:5pt 4em;
  padding:0.5em 1em;
}