html, body {
    margin: 0;
    padding: 0;

    height: 100%;

    font-family: "sans serif", sans-serif;
    font-size: 100%;
}

.hack {
    clear: both;
}

.post_error {
    width: 80%;
    margin: 0 auto;
    background-color: black;
    border: #9EA1A1;
    color: #F5FBC7;
}

a:link, a:visited, a:active {
    color: darkblue;
}

a:hover {
    color: #7676CC;
}

input, select, textarea {
    background-color: #6A6D6D;
    color: white;
    font-size: 0.8em;
}

textarea {
    font-family: Arial;
    font-size: 1.0em;
}

ul, li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.ks_page_wrapper {
    width: 80%;
    margin: 0 auto;
}

.ks_page_header {
    background-color: #FFFFFF;
    text-align: center;
}

    .ks_page_header_image {
        width: 480px;
        height: 60px;
        margin: 0 auto;
        background-image: url(../content/fheader1.jpg);
    }

    .ks_page_header_text {
        display: none;
    }

.ks_menu_wrapper {
    overflow: auto;
    text-align: center;
    margin: 1.0em auto;
}

    .ks_menu ul {
        margin: 1.0em auto;
        padding: 0;
        list-style-type: none;
    }

    .ks_menu li {
        float: left;
        width: 20%;
    }

    .ks_menu span {
        padding: 0 1.0em;
    }

    #ks_menu_search {
        position: relative;
    }

        #ks_menu_search span {
            position: absolute;
            display: none;
            background-color: lightgray;
            border: 1px black solid;
        }

            #ks_menu_search:hover span {
                display: block;
            }

.ks_display_wrapper {
    margin-top: 1.0em;
}

.ks_path {
    background-color: #EBEBEB;
    border: 1px black solid;
    margin: 1.0em 0;
    padding: 0 1.0em;
}

.ks_forum_view_mode {
    text-align: right;
    padding-right: 1.0em;
}

.ks_pager_wrapper {
    overflow: auto;
    /*width: 100%;*/
    _height: 1%;
    text-align: center;
}

    .ks_page_previous {
        text-align: left;
        float: left;
        width: 33%;
    }

    .ks_page_next {
        text-align: right;
        float: right;
        width: 33%;
    }

#ks_forum_category_list {
    list-style-type: none;
    margin: 1.0em auto;
    padding: 0;
}

    #ks_forum_category_list .ks_category_tidbit {
        float: right;
        text-align: right;
        padding-right: 0.5em;
    }

    #ks_forum_category_list li {
        margin: 1.0em 0;
        background-color: #EBEBEB;
        border: 1px black solid;
        padding: 0.25em;
    }

        #ks_forum_category_list li ul li {
            margin: 0;
            border: 0;
        }

    #ks_forum_category_list li ul {
        margin-left: 2.0em;
        margin-top: 1.0em;
    }

    #ks_forum_category_list li ul li {
        /*margin-left: 1.0em;*/
    }

    #ks_forum_category_list .ks_category_name {
        color: black;
    }

    #ks_forum_category_list .ks_category_description {
        /*background-color: #9EA1A1;*/
        font-style: italic;
        padding-left: 1.0em;
        /*border: 1px white solid;*/
        color: black;
    }

.ks_forum_new_thread {
    text-align: left;
    float: left;
}

.ks_search_line {
    text-align: right;
}

.ks_forum_login_prompt {
    text-align: left;
    float: left;
}

.ks_forum_login_wrapper {
    text-align: right;
}

    .ks_forum_login_wrapper input {
        padding: 0 0.25em;
    }

#ks_forum_view_table {
    width: 100%;
    background-color: #EBEBEB;
}

    #ks_forum_view_table th {
        background-color: #9EA1A1;
        color: #FFFFFF;
        padding: 0 0.5em;
    }

    #ks_forum_view_table td {
        padding: 0 0.5em;
    }

    #ks_forum_view_table .title {
        width: 65%;
        border: 1px black solid;
    }

        #ks_forum_view_table .title .page_button {
            visibility: hidden;
            float: right;
            margin-right: 1.0em;
            background-color: #9EA1A1;
            border: 1px black solid;
            color: #FFFFFF;
        }

        #ks_forum_view_table .title:hover .page_button {
            visibility: visible;
        }

            #ks_forum_view_table .title .page_button ul {
                display: none;
                position: absolute;
                width: 100px;
                max-height: 5.0em;
                overflow: auto;
                background-color: #EBEBEB;
                border: 1px black dashed;
                text-align: center;
            }

            #ks_forum_view_table .title .page_button:hover ul {
                display: block;
            }

    #ks_forum_view_table .replies {
        width: 5%;
        border: 1px black solid;
        text-align: center;
    }

    #ks_forum_view_table .last_post {
        border: 1px black solid;
        text-align: right;
    }

#ks_forum_search_results_table {
    width: 100%;
    background-color: #EBEBEB;
}

    #ks_forum_search_results_table th {
        background-color: #9EA1A1;
        color: #FFFFFF;
        padding: 0 0.5em;
    }

    #ks_forum_search_results_table td {
        padding: 0 0.5em;
    }

    #ks_forum_search_results_table .title {
        width: 45%;
        border: 1px black solid;
    }

    #ks_forum_search_results_table .replies {
        width: 5%;
        border: 1px black solid;
        text-align: center;
    }

    #ks_forum_search_results_table .category {
        width: 20%;
        border: 1px black solid;
        text-align: center;
    }

    #ks_forum_search_results_table .last_post {
        border: 1px black solid;
        text-align: right;
    }

.ks_forum_post_wrapper {
    border: 1px black solid;

    overflow: auto;
    width: 100%;

    background-color: #EBEBEB;
}

    .ks_forum_post_spacer {
        float: left;
        width: 20%;
        text-align: center;
    }

    .ks_forum_post_title_container {
        float: left;
        width: 40%;

        white-space: nowrap;
        overflow: hidden;

        background-color: #EBEBEB;
    }

        .ks_forum_post_title_wrapper {
            border-left: 1px black solid;
            padding-left: 0.25em;
        }

    .ks_forum_post_time_container {
        text-align: right;

        background-color: #EBEBEB;
    }

        .ks_forum_post_time_wrapper {
            padding-right: 0.25em;
        }

    .ks_forum_post_author_container {
        float: left;

        overflow: auto;
        width: 20%;
    }

        .ks_forum_post_author_wrapper {
            border-top: 1px black solid;
        }

            .ks_forum_post_author_avatar {
                display: block;
                text-align: center;
            }

            .ks_forum_post_author_name {
                text-align: center;
            }

            .ks_forum_post_author_posts {
                text-align: center;
                margin-top: 0.5em;
            }

    .ks_forum_post_body_container {
        margin-left: 20%;
        background-color: #FFFFFF;
    }

        .ks_forum_post_body_wrapper {
            border-left: 1px black solid;
            border-top: 1px black solid;

            padding: 0.5em;
        }

        .ks_forum_post_options_wrapper {
            border-left: 1px black solid;
            padding-right: 0.25em;

            text-align: right;
        }

    .ks_forum_post_signature_container {
        background-color: #FFFFFF;
    }

        .ks_forum_post_signature_wrapper {
            border-left: 1px black solid;
            padding-left: 0.5em;

            text-align: left;
        }

    .ks_forum_post_options_wrapper span {
        padding: 0 1.0em;
    }

.ks_forum_quick_reply_wrapper {
    text-align: center;
    background-color: #EBEBEB;
    border: 1px black solid;
    padding: 0.25em;
    margin: 1.0em 0 0 0;
}

    .ks_forum_quick_reply_title_wrapper {
        width: 90%;
        text-align: left;
        margin: 0 auto;
    }

    .ks_forum_quick_reply_admin_wrapper {
        width: 90%;
        text-align: left;
        margin: 0 auto;
    }

    .ks_forum_quick_reply_helper_wrapper {
        text-align: center;
    }

        .ks_forum_quick_reply_helper_wrapper input {
            padding: 0 0.1em;
        }

    .ks_forum_quick_reply_message_wrapper textarea {
        width: 90%;
        margin: 0 auto;
    }

.bbcode_quote_text {
    margin: 1.0em;
    background-color: #EBEBEB;
    border: 1px black solid;
    padding: 0.5em;
}

    .bbcode_quote_author {
        font-weight: bold;
    }
