* {
line-height:140%;
font-size:100%;
}

body {
background:#000;
color:#ddd;
margin:0;
padding:0;
}

.credit {
font-size:120%;
}

.large_doc {
font-size:160%;
}

a:hover {
color:#fee;
}

a:hover.vid {
text-decoration:underline;
}

.love {
color:#f6b;
}

.win_res {
color:#e00;
}

.lose_res {
color:#00e;
}

.announce {
width:478px;
border:1px solid #445;
font-size:90%;
margin:6px 0;
padding:4px;
}

.alllog_announce {
width:478px;
border:1px solid #554;
color:#994;
font-size:90%;
margin:6px 0;
padding:4px;
}

.time_announce {
width:478px;
border:1px solid #644;
color:#c44;
font-size:90%;
margin:6px 0;
padding:4px;
}

.win {
color:#c44;
font-size:130%;
padding:4px;
}

.whisper {
color:#b66;
}

.fortune {
color:#96b;
}

.fortune_id {
color:#b99;
}

.guard {
color:#5a5;
}

.safety {
color:#ddd;
}

.spirit {
color:#69b;
}

.free {
color:#b96;
}

.stigmata {
color:#8a2;
}

.gammer {
color:#9a8;
}

.cupid {
color:#b69;
}

.human {
color:#2bb;
line-height:110%;
}

.wolf {
color:#c44;
line-height:110%;
}

.char_name {
font-size:180%;
color:#bbb;
}

.comp_vote {
color:#dd2;
font-weight:700;
line-height:110%;
}

input.submit {
width:100px;
border:1px #aaa solid;
color:#ddd;
background-color:#444;
}

input.pass {
width:86px;
height:24px;
font-size:100%;
}

select {
font-size:90%;
width:165px;
}

select.edit {
width:150px;
}

select.postpos {
width:auto;
}

.action_text {
width:90%;
height:23px;
}

.monospace {
font-family:monospace;
}

table.main {
width:710px;
background:#000;
border:1px;
}

table.menu td div {
font-size:90%;
width:9em;
border:1px #666 solid;
color:#ccc;
text-align:center;
background-color:#444;
margin:0 20px 4px 0;
padding:2px;
}

table.vil_index {
font-size:80%;
color:#bbb;
border-collapse:collapse;
}

table.vil_index td {
white-space:nowrap;
border:1px #444 solid;
padding:4px;
}

table.vil_index td.vil_title {
font-size:130%;
color:#ccc;
background-color:#444;
margin:0;
padding:2px 8px;
}

table.vil_index td.space {
border:0;
height:20px;
padding:2px 4px;
}

table.list {
font-size:80%;
border:3px solid #444;
width:170px;
margin:20px 0 0;
}

table.list td {
color:#bbb;
text-align:left;
line-height:110%;
}

table.list td a:hover {
color:#fff;
line-height:110%;
}

table.list th {
border:1px solid #555;
background-color:#444;
padding:3px 6px;
}

img {
border:0;
}

p {
text-indent:1em;
margin:12px 0 16px;
}

h2 {
width:478px;
font-size:130%;
border:#666 solid;
color:#ccc;
background-color:#444;
border-width:1px;
margin:0;
padding:2px 8px;
}

.loud {
display:inline;
color:#911;
font-size:120%;
font-weight:700;
}

table.message {
width:478px;
border-collapse:collapse;
border-spacing:0;
margin:0 0 10px;
}

table.message td a:link {
font-size:80%;
color:#bbb;
text-decoration:none;
}

table.message td a:visited {
font-size:80%;
text-decoration:none;
color:#bbb;
}

table.message td a:hover {
color:#fff;
text-decoration:underline;
}

.mes_say {
width:16px;
background:url(../img/say00.jpg) no-repeat center;
padding:8px 0 0;
}

.mes_say_body0 {
background:#fff url(../img/say05.jpg) no-repeat top;
padding:8px 0 0;
}

.mes_say_body1 {
background:#fff url(../img/say06.jpg) no-repeat bottom;
color:#000;
padding:0 12px 8px;
}

.mes_whisper {
width:16px;
background:url(../img/whisper00.jpg) no-repeat center;
padding:8px 0 0;
}

.mes_whisper_body0 {
background:#f77 url(../img/whisper05.jpg) no-repeat top;
padding:8px 0 0;
}

.mes_whisper_body1 {
background:#f77 url(../img/whisper06.jpg) no-repeat bottom;
color:#000;
padding:0 12px 8px;
}

.mes_groan {
width:16px;
background:url(../img/groan00.jpg) no-repeat center;
padding:8px 0 0;
}

.mes_groan_body0 {
background:#9fb7cf url(../img/groan05.jpg) no-repeat top;
padding:8px 0 0;
}

.mes_groan_body1 {
background:#9fb7cf url(../img/groan06.jpg) no-repeat bottom;
color:#000;
padding:0 12px 8px;
}

.mes_think {
width:16px;
background:url(../img/think00.jpg) no-repeat center;
padding:8px 0 0;
}

.mes_think_body0 {
background:#939393 url(../img/think05.jpg) no-repeat top;
padding:8px 0 0;
}

.mes_think_body1 {
background:#939393 url(../img/think06.jpg) no-repeat bottom;
color:#000;
padding:0 12px 8px;
}

.action_box {
border-collapse:collapse;
width:468px;
margin:20px 0;
}

.action_body {
color:#000;
padding:2px;
}

.action_balloon {
width:100%;
background:#fff;
}

.action_textarea {
width:100%;
font-size:80%;
line-height:100%;
}

.whisper_textarea {
width:100%;
font-size:80%;
line-height:100%;
background:#fcc;
}

.groan_textarea {
width:100%;
font-size:80%;
line-height:100%;
background:#bde;
}

span.today {
color:#888;
}

.time {
font-size:80%;
color:#888;
}

.act_time {
font-size:90%;
color:#888;
}

.act_toggle {
font-size:90%;
border:1px #aaa solid;
color:#ddd;
background-color:#444;
cursor:pointer;
margin:0 0 0 40px;
padding:1px 4px;
}

.right {
text-align:right;
}

.center {
text-align:center;
}

a:link,a:visited {
color:#bcb;
}

a:link.vid,a:visited.vid {
color:#ddd;
text-decoration:none;
}

.caption,input,table.char {
font-size:90%;
}

.flash,.vote {
color:#aa6;
}

.cut,td span.cut a:link.say,td span.cut a:visited.say {
color:#cc9;
}

table.vote_t td,table.message td {
padding:0;
}

table.vil_main,.left {
text-align:left;
}

table.list td a:link,table.list td a:visited {
color:#bbb;
line-height:110%;
}

table.message span.char_name,table.message td.howl {
font-size:80%;
color:#bbb;
}

.popsay,table.message td a:link.say,table.message td a:visited.say {
font-size:100%;
color:#200;
text-decoration:underline;
}