.boards {
    overflow:auto;
}
#boards .column {
    float:left;
    width:12em;
}
#logo-fp {
    font-size:1px;
    line-height:0;
    overflow:hidden;
    margin:0 auto;
}
#logo-fp img {
    margin:auto;
    display:block;
    border:none;
}
@media all and (max-device-width: 640px) {
    .center iframe,#logo-fp img {
        height:auto;
        max-width:100%;
    }
}
#logo {
    background:url('/image/fp/logo.png') top left no-repeat;
    font-size:1px;
    line-height:0;
    height:120px;
    overflow:hidden;
    margin:0 auto;
    width:300px;
}
#logo h1 {
    margin-left:-200px;
    width:100%;
    height:100%;
    display:block;
}
#logo h1 a {
    width:100%;
    height:100%;
    display:block;
    padding-right:150px;
}
#logo h2 {
    margin-left:-200px;
}
#whatis {
    margin-top:1.75em;
    text-align:center;
}
#hd {
    margin-bottom:0;
}
br.clear-bug {
    height:0;
    line-height:0;
    clear:both;
}
.box-outer {
    border:1px solid;
    zoom:100%;
    margin-bottom:.5em;
    padding-bottom:.5em;
}
.boxbar {
    padding-left:.5em;
    line-height:2em;
}
.boxcontent {
    padding:.5em;
    padding-top:.25em;
    padding-bottom:0;
    line-height:130%;
}
#disclaimer-dialog {
    border:1px solid;
    text-align:left;
}
#disclaimer-dialog .hd {
    border:none;
    padding:0;
    padding-left:.5em;
    line-height:2em;
}
#disclaimer-dialog li {
    display:list-item;
    list-style:decimal inside;
}
#disclaimer-dialog .container-close,.closebutton {
    width:16px;
    height:16px;
}
#recent-images .boxcontent {
    text-align:center;
}
#recent-images li {
    margin:auto;
    margin-bottom:.5em;
    display:block;
    width:250px;
    padding:1px;
}
#recent-images a {
    display:block;
}
#recent-images img {
    display:block;
    margin:auto;
    max-width:250px;
}
#ft ul {
    margin:0;
    width:750px;
}
#ft li {
    display:block;
    float:left;
    border:1px solid;
    padding-left:1em;
    padding-right:1em;
    padding-bottom:2px;
    border-left:none;
    margin-top:-1px;
    padding-top:2px;
}
#ft li.first {
    border-left:1px solid;
}
#ft li.current {
    padding-bottom:4px;
    border-top:none;
}
#ft li.fill {
    border:0;
    padding-bottom:4px;
    border-top:1px solid;
    width:68px;
}
#ft {
    text-align:center;
}
#ft ul {
    display:inline-block;
}
#ft ul {
    display:inline;
}
#ft ul {
    display:table;
    margin:auto;
}
#copyright {
    text-align:center;
    margin-top:1em;
    margin-bottom:1em;
}
.boxbar {
    position:relative;
    zoom:100%;
}
.menubutton,.closebutton {
    position:absolute;
    top:0;
    right:0;
    margin-right:.25em;
}
.closebutton {
    margin-top:3px;
    margin-right:4px;
}
.menubutton a {
    padding:2px;
    padding-right:18px;
}
.menubutton {
    background:center right no-repeat;
}
#preview-tooltip-ws,#preview-tooltip-nws {
    text-align:left;
}
#preview-tooltip-ws .post,#preview-tooltip-nws .post {
    max-width:500px;
    *width:500px;
}
#preview-tooltip-nws .post .p_filetitle {
    font-weight:bold;
    color:#CC1105;
}
#preview-tooltip-ws .post .p_filetitle {
    font-weight:bold;
    color:#0F0C5D;
}
#preview-tooltip-ws .post .p_postername,#preview-tooltip-nws .post .p_postername {
    font-weight:bold;
    color:#117743;
}
#preview-tooltip-ws .post .postertrip,#preview-tooltip-nws .post .postertrip {
    color:#228854;
}
#preview-tooltip-ws blockquote,#preview-tooltip-nws blockquote {
    margin-top:10px;
}
#preview-tooltip-nws blockquote a {
    color:#000080;
}
#preview-tooltip-ws blockquote a {
    color:#D00;
}
#preview-tooltip-ws .unkfunc,#preview-tooltip-nws .unkfunc {
    color:#789922;
}
#preview-tooltip-nws h2 {
    max-width:500px;
    *width:500px;
    background:#fca;
    color:#800;
    padding-left:.5em;
    height:1.5em;
    line-height:1.5em;
    font-size:108%;
}
#preview-tooltip-ws h2 {
    max-width:500px;
    *width:500px;
    background:#59a;
    color:#fff;
    padding-left:.5em;
    height:1.5em;
    line-height:1.5em;
    font-size:108%;
}
#preview-tooltip-nws .post,#preview-tooltip-ws .post {
    padding:3px;
}
#preview-tooltip-nws {
    background:#ffe;
    border-color:#800;
    padding:0;
}
#preview-tooltip-ws {
    background:#eff;
    border-color:#006;
    padding:0;
}
.boxcontent,#ft,#whatis {
    font-size:93%;
}
.code {
    font-family:consolas,monospace;
}
h1 {
    font-family:Tahoma,Bitstream Vera Sans;
    font-size:197%;
    font-weight:bold;
}
h2 {
    font-size:131%;
    font-weight:bold;
}
h3 {
    font-size:100%;
    font-weight:bold;
}
#copyright {
    font-size:11px;
}
.menubutton li {
    font-size:inherit;
}
#announce .boxcontent {
    line-height:1.5em;
}
#announce em {
    font-style:italic;
}
#announce strong {
    font-weight:bold;
}
h1 a {
    color:#800;
    text-decoration:none;
}
html {
    background:#EEF2FF;
}
body {
    background:#EEF2FF url('/image/fp/fade.png') top repeat-x;
    color:#000000;
}
.boxbar {
    background:#fca;
    color:#800;
}
#announce .boxbar {
    background:#800;
    color:#fff;
}
#announce {
    background:#fff;
    color:#000;
}
#disclaimer-dialog .container-close,.closebutton {
    background:#800 url('/image/fp/icon-close-red.png');
}
.top-box {
    background:#fff;
}
.top-box .menubutton {
    background-image:url('/image/fp/icon-down-peach.png');
}
#boards a {
    color:#800;
    text-decoration:none;
}
#boards a:hover {
    color:#e00;
    text-decoration:underline;
}
.left-box {
    background:#efe;
    color:#060;
}
.left-box .boxbar {
    background:#9c6;
    color:#060;
}
#recent-images li {
    background:#120;
}
.right-box {
    background:#eff;
    color:#006;
}
.right-box .boxbar {
    background:#59a;
    color:#fff;
}
.right-box .menubutton {
    background-image:url('/image/fp/icon-down-teal.png');
}
#ft ul {
    border-top:1px solid;
}
#ft li {
    background:#fed;
}
#ft li a {
    color:#800;
    text-decoration:none;
}
#ft li a:hover {
    color:#c63;
}
#ft li.current,#ft li.fill {
    background:#ffe;
    color:#800;
}
#filter-container .yuimenuitem-selected {
    background-color:#fca;
}
#filter-container a:link,#filter-container a:visited,#filter-container a:hover {
    color:#800;
    text-decoration:none;
}
#filter-container a:hover {
    color:#c63;
}
#options-container .yuimenuitem-selected {
    background-color:#eff;
}
#options-container a:link,#options-container a:visited,#options-container a:hover {
    color:#800;
    text-decoration:none;
}
#options-container a:hover {
    color:#c63;
}
#disclaimer-dialog .hd {
    background:#800;
    color:#fff;
}
.warning {
    color:#e00;
}
a:visited {
    color:blue;
}
strong {
    font-weight:bold;
}
.center {
    text-align:center;
}
#c-threads {
    text-align:center;
}
.c-thread {
    vertical-align:top;
    display:inline-block;
    word-wrap:break-word;
    overflow:hidden;
    margin-top:5px;
    padding:5px 0 3px 0;
    position:relative;
    width:175px;
    max-height:320px;
    margin-bottom:10px;
}
.c-board {
    font-weight:bold;
    overflow:hidden;
    text-overflow:ellipsis;
    display:block;
    white-space:nowrap;
    margin-bottom:5px;
}
.c-thread img {
    border:1px solid #800;
    display:inline;
}
.c-teaser {
    margin-bottom:5px;
    padding:0 2px;
    white-space:pre-line;
}
#site-stats .boxcontent {
    margin-top:5px;
    text-align:center;
}
.stat-cell {
    display:inline-block;
    width:33%;
}
#mobile-ad-top {
    display:none;
}
@media all and (max-device-width: 480px) {
    #mobile-ad-top {
        height:50px;
        width:320px;
        margin:10px auto;
        display:block;
    }
}
@media all and (max-device-width: 640px) {
    .yui-g .yui-u,.yui-g .yui-u.first {
        float:none;
        width:auto;
    }
    #doc {
        min-width:0;
        width:auto;
        padding:10px;
    }
    #ft li.current,#ft li.fill {
        background:inherit;
        color:#800;
    }
    #ft ul {
        width:auto;
        border-top:none;
        line-height:2;
        display:block;
    }
    #ft li {
        background:inherit;
        display:inline;
        float:none;
        border:none;
        white-space:nowrap;
    }
    #ft li.first {
        border-left:none;
    }
    #ft li.current {
        padding-bottom:4px;
        border-top:none;
    }
    #ft li.fill {
        display:none
    }
    #ft li a {
        color:blue;
        text-decoration:underline;
    }
    .boardlink {
        display:inline-block;
        font-size:1.2em;
        padding:5px 10px 5px 0;
    }
    #boards .column {
        margin-bottom:25px;
    }
    #boards .column:nth-child(2n) {
        float:right;
    }
}
