/* GENERAL */

body
{
  color:                        #000000;
  background:                   #D0D0D0;
  background-image:             url("images/canvas.jpg");
}

a                               { text-decoration: none; }
p                               { text-align: justify; text-indent: 1em; }
h1                              { text-align: center; margin: 0; }
h2                              { text-align: left; margin: 0; }
hr                              { color: #000000; border: none; border-top: thin solid; }
table                           { border: none; }

/* HEADER */

table.title                     { background: #FFFFFF; border: thin solid; margin: 0 auto; }
.title td                       { padding: 0.5em 2em; }

table.header                    { width: 100%; }
.header tr                      { vertical-align: top; }
.header td                      { padding: 0 0.5em; }
.header td.images               { width: auto; }
.header td.frames               { width: 100%; }

td.images > table               { width: auto; border-spacing: 0 1em; }
.images td                      { border: thin solid; padding: 0; }
.images img                     { width: 192px; height: 256px; vertical-align: top; }

td.frames > table               { width: 100%; border-spacing: 0 1em; }
.frames td                      { background: #FFFFFF; border: thin solid; padding: 0; }

table.voting                    { float: right; }
.voting tr                      { vertical-align: baseline }
.voting td                      { border: none; }
.voting td.vote                 { width: 1em; text-align: center; border: thin solid; }
.voting td.vote.on              { color: #FFFFFF; background-color: #000000; }
.voting td.vote.off             { color: #000000; background-color: #FFFFFF; }

/* TEXT */

table.separator                 { width: 100%; border-spacing: 0.5em; }
.separator tr                   { vertical-align: middle; }
.separator td.line              { width: 50%; }
.separator td.label             { font-weight: bold; font-size: large; white-space: nowrap; }

#spoiler                        { display: none; }

p.signature                     { font-style: italic; text-align: right; }

/* FOOTER */

table.search                    { margin: 0 auto; }
table.senses                    { margin: 0 auto; background: #FFFFFF; border: thin solid; border-spacing: 0; }
.senses td                      { padding: 0; }

p.copyright                     { font-size: 80%; font-style: italic; text-align: center; }

