html
{
    height: 100%;
    margin-bottom: 1px;
}

body
{
    background:url(../images/bg_wall.jpg) #000000 repeat;
    padding:0;
    margin:0;
    font-family: "Lucida Grande", Verdana ,Arial, sans-serif;
    font-size: .8em;
}

/*
p
{
    margin-top:0;
    margin-bottom:10px;
}
*/
/* --------------------- */
/* Universal style items */
/* --------------------- */

#postErrorExplanation ul li {
    color: white;
    background: #FF0000;
    list-style: none;
    display: block;
    padding: 3px;
}

#postErrorExplanation ul {
    padding-left: 0px;
    margin-left: 0px;
}

#container {
    margin: 0px auto 0px auto;
    width: 780px;
    margin-bottom: 20px;
    padding: 10px;
}

#body_container_head
{
        background:url(../images/posts/3_top.png) no-repeat;
        height:14px;
        width:675px;
}

#body_container_body
{
        background:url(../images/posts/3_mid.png)  repeat-y ;
        padding:1px 15px 1px 15px;

        width:645px;
}

#body_container_foot
{
        background: url(../images/posts/3_btm.png) no-repeat bottom ;
        height:10px;
        padding:0;
        width:675px;
}


#content {
    padding: 10px;
    display:block;
    min-height: 400px;
}

.posts, .post, .post_comments, .post_container, .post_container div {
    position: relative;
}

form {
    margin-bottom: 20px;
}

input {
    margin-top: 4px;
}

#login_form, #reset_pass_form {
    margin: 1em;
    padding: 1em;

}

#login_form label {
    width: 60%;
    text-align: left;
    clear: both;
}

#login_form .submit_button {
    clear: both;
    float: right;
}

#login_form .input_box {
    width: 25%;
    float: right;
    margin: 0;
    padding: 0;
}

#notice,
#alert,
#warning {
    width: 100%;
    height: 130px;
    padding: 20px 20px;
    margin: auto;
    position: absolute;
    top:0px;
    left:0px;
    z-index: 99999;
    color: #fff;
}

#notice { background-color: #000; }
#alert  { background-color: #f00; }
#warning { background-color: #f00; }

#flash_message {
    margin: auto;
    padding: 45px 60px;
    width: 391px;
    height: 25px;
    text-align: center;
    font-weight: bold;
    background: url(../images/brick_post.png) center no-repeat;
}

#flash_message a {
    color: yellow;
}

a.img, a.img:hover, a img {
    border: 0;
    background-color:transparent;
    text-decoration: none;
}

tr.selected_table_row {
    background-color: #cf3;
}

#lightbox{
    position: absolute;
    top: 40px;
	width: 70%;
	text-align: left;
	overflow: auto;
    background: url(../images/bg_paper.jpg) repeat;
    z-index:999999;
    margin: 0px 15% 0px 0;
    left:15%;
    padding: 0;
    display:none;

	}


#lightbox_deactivator {

    position: absolute;
    top: 10px;
    right: 20px;
    font-weight: bold;
    font-size: 125%;
}

#lightbox[id]{
    /* IE6 and below Can't See This */
    position: fixed;
}

#overlay {
    display: none;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:99999;
    background-color:#333;
}

#overlay[id]{
    /* IE6 and below Can't See This */
    position:fixed;
    -moz-opacity: 0.8;
    opacity:.80;
    filter: alpha(opacity=80);
}

#lightbox_content {
    overflow: auto;
    text-align: left;
    background-color: transparent;
    padding: 0px;
}

#lb_form_wrapper {
    background: url(../images/bg_paper.jpg) repeat;
    padding: 10px;
}

.autocomplete { width: 350px; background: #fff; }
.autocomplete ul { border: 1px solid #888; margin: 0; padding: 0; width: 100%; list-style-type: none; }
.autocomplete ul li { margin: 0; padding: 3px; }
.autocomplete ul li.selected { background-color: #ffb; }
.autocomplete ul strong.highlight { color: #800; margin: 0; padding: 0; }


.sbe           { position: absolute; }
.sb_container  { position: relative; margin: 0px; padding: 0px; }
.sb_top        { margin: -4px 0px; height: 6px; width: 100%; top: 0px; background: url(../images/bg_paper_top.png) top left repeat-x; z-index: 20; }
.sb_bottom     { margin: -4px 0px; height: 6px; width: 100%; bottom: 0px; background: url(../images/bg_paper_bottom.png) bottom repeat-x; z-index: 20;}
.sb_side_left  { margin: 0px -4px; height: 100%; width: 6px; left: 0px; background: url(../images/rules_side.png) top left repeat-y; z-index: 50;}
.sb_side_right { margin: 0px -4px; height: 100%; width: 6px; right: 0px; background: url(../images/bg_paper_right.png) top right repeat-y; z-index: 50;}
.sb_body       { background: url(../images/bg_paper.jpg); padding: 10px; margin: 0px; }

.tag_cloud1 {font-size: 1em; color: #fff; font-weight: bold;}
.tag_cloud2 {font-size: 1em; color: #f00; font-weight: bold;}
.tag_cloud3 {font-size: 1.2em; color: #ff0; }
.tag_cloud4 {font-size: 1.4em; color: #445566; }
.tag_cloud5 {font-size: 1.6em; color: #775544; }
.tag_cloud6 {font-size: 1.8em; color: #99CC00; }
.tag_cloud7 {font-size: 2.0em; color: #0033CC; font-weight: bold;}
.tag_cloud8 {font-size: 2.2em; color: #ff9900; font-weight: bold;}
.tag_cloud9 {font-size: 2.4em; color: #6d8bed; font-weight: bold;}


.drag_handle {
    cursor: move;
    float: left;
    /*font-size: 80%;*/
    color: #fff;
    background-color: #000;
    padding-left: 2px;
    padding-right: 2px;
}

div.sig {
    text-align: right;
}

div.content_box {
    width: 90%;
    /*  margin-right: 20px; */
    margin-bottom: 20px;
    border:2px solid #888;
    border-top: 1px solid #888;
    position: relative;
}


div.title {
    background-color: #888;
    padding: 3px;
    color: #333;
}

div.title h2,
div.title h3 {
    margin:0;
    padding:3px;
}

div.data_box {
    min-height: 100px;
    padding: 10px;
}

a.selected_tag,
a.tag {
    padding: 3px;
    color: #00f;
}

a.selected_tag {
    background-color: #00f;
    color: #fff;
}

a.tag {
    background-color: #fff;
}


ul#active_topics li:hover,
ul#pending_submitted_topics li:hover,
#archived_topics tr:hover {
    background-color: #ddd;
}

div#page_contents form {
    margin-left: 410px;
    background-color: #ddd;
    border: 2px solid #444;
    border-right: 0;
    padding: 10px;
}

div#lightbox form {
    margin: 0;
    background-color: #fff;
    border: none;
}

ul#postit_stack_list {
    list-style-type: none;
    margin:0;
    padding:0;
}

ul#wall_topics {
    margin-bottom: 200px;
    margin-left: 0;
    padding-left: 0;
    display: inline;
    list-style-type: none;
}

.admin_post_comment {
    cursor: move;
}

.admin_post_comment_text {
    padding: 10px;
    font-weight: bold;
    color: #fff;
}

.pagination {
    margin: 10px 0px 10px 0px;
    display:block;
    color:#A00;
}

.pagination a{
  color:#C00;
}

.pagination a:hover{
  color:#F00;
}

.fieldWithErrors {
    display: inline;
    background-color: yellow;
}

li.post_sortable_after, li.post_sortable_before {
        background-color:  transparent;
        border:  none;
}

li.post_sortable_over {
        border:  2px solid #aaa;
}
