.kotori-main
{
background: url('kotori-bg.png');
color: #FFFFFF;
font: 13px Tahoma, sans-serif;
min-height: 280px;
overflow: hidden;
padding: 20px 235px 20px 20px;
position: relative;
text-shadow: 1px 1px 5px #202020;
}

.kotori-side
{
background: url('kotori-side.png') bottom right no-repeat;
height: 100%;
min-height: 413px;
position: absolute;
top: 0px;
right: 0px;
width: 225px;
}

.kotori-post, .kotori-sig
{
border-radius: 6px;
}

.kotori-header
{
background: #7788F0;
border-radius: 4px;
display: inline-block;
font-size: 11px;
padding: 4px;
margin: 0px 10px -12px 10px;
}

.kotori-post
{
background: rgba(0,33,77,0.6);
border-top: 3px solid #7788F0;
border-bottom: 3px solid #5266BC;
padding: 15px 6px;
}

.kotori-sig
{
background: #5266BC;
float: right;
padding: 4px 8px 5px;
margin: -12px 40px 0px 45px;
}

.kotori-extra
{
clear: both;
}

.kotori-main a
{
color: #01F58D;
font-weight: normal;
text-decoration: none;
}

.kotori-main a:hover
{
color: #63FEBC;
text-decoration: underline;
}

.kotori-main hr
{
border-top: 1px solid #334284;
border-right: 1px solid #A3AEF5;
border-bottom: 1px solid #A3AEF5;
border-left: 1px solid #334284;
}

.kotori-main .quote hr
{
border: 1px solid #0084FF;
}

.kotori-main .spoiler
{
background-color: #4255AA !important;
border: 1px solid #7788F0;
border-radius: 4px;
padding: 1px 2px;
transition: background-color .25s linear, border .25s linear;
}

.kotori-main .spoiler:hover
{
background-color: rgba(0,0,48,0.55) !important;
border-top: 1px solid transparent;
border-right: 1px solid #0084FF;
border-bottom: 1px solid transparent;
border-left: 1px solid #0084FF;
}

.kotori-main .spoilerInner
{
transition: visibility .12s linear;
}

.kotori-main ::selection
{
background: #DBBEAA;
color: #FFFFFF;
text-shadow: none;
}

.kotori-main ::-moz-selection
{
background: #95808E;
color: #FFFFFF;
text-shadow: none;
}

.kotori-main .quote  > .boxhead:before
{
content: "> ";
}

.kotori-main .code  > .boxhead:before
{
content: "{ ";
padding-left: 4px;
}

.kotori-main .code  > .boxhead:after
{
content: " }";
}

.kotori-main .quote > .box, .kotori-main .code > .box
{
border-top: none;
border-bottom: none;
border-radius: 6px;
margin-top: 4px;
padding: 4px 6px;
}

.kotori-main .quote > .box
{
background: rgba(0,0,64,0.4);
border-right: 2px solid #0084FF;
border-left: 2px solid #0084FF;
}

.kotori-main .code  > .boxhead, .kotori-main .code > .box
{
color: #F8C261;
}

.kotori-main .code > .box
{
background: rgba(173,102,16,0.5);
border-right: 2px solid #F5AA24;
border-left: 2px solid #F5AA24;
font: 13px Consolas, monospace;
}