body {
   font-family: Verdana, Arial, Sans-Serif;
   font-size: 80%;
   color: black;
   background-color: white;
}

a {
   text-decoration: none;
   color: #000099
}

h1 {
   font-size: 100%;
   line-height: 1em;
}

th {
   text-align: left;
   color: white;
   background-color: #9999ff;
   border: 1px solid #6666ff;
}

hr {
   width: 100%;
   height: 1px;
   border: 0;
   margin-top: 2px;
   margin-bottom: 5px;
   background-color: #999999;
}

img {
   border: 0;
}

#center {
   text-align: center;
}

#content {
   width: 70%;
   margin: 0 auto;
   text-align: left;
}

th.title {
   background-color: #ccccff;
}

table.top {
   width: 100%;
   color: #ffffff;
   background-color: #6666ff;
   border: 1px solid #000099;
}

table.top td.title {
   font-size: 200%;
   color: #ffffff
}

table.top td.menu {
   color: #000099;
   background-color: #ffffff;
}

table.middle {
   margin-top: 20px;
   width: 100%;
   border: 1px solid #6666ff;
   border-collapse: collapse;
   border-spacing: 0;
}

table.middle td {
   padding: 2px;
   border: 1px solid #6666ff;
   vertical-align: top;
}

table.borderless td {
   border: 0;
}

table.smallmargin {
   margin-top: 2px;
}

td.delete {
   width: 20px;
}

div.buttons {
   width: 40px;
   height: 20px;
}

a.edit_button {
   float: left;
}

a.pagelink {
   color: black;
}

form.delete_form {
   float: right;
}

form.delete_form input {
   border: 0;
   background-color: transparent;
}

#xstat {
   margin: 0 0 0 10px;
   float: right;
}

#timing {
   margin: 0 0 0 10px;
   float: right;
}

/*
User
*/
table.user th, table.user td {
border: 1px solid #000099;
}

table.user th.title {
background-color: #9999ff;
}

   /*
   Forum
   */
table.forum th, table.forum td {
   border: 1px solid #000099;
}

table.forum th.title {
   background-color: #9999ff;
}

a.reply {
   display: block;
   float: right;
}

.message_delete {
   float: right;
}

.message_delete input {
   background-color: transparent;
   border: 0;
}

table.topic {
   border-collapse: collapse;
   border: 1px solid #000099;
   margin-top: 2px;
   width: 100%;
}

table.topic td {
   padding: 2px;
   border: 1px solid #000099;
   vertical-align: top;
}

table.createtopic td {
   border: 0;
}

.row0 {
   background-color: #e0e0ff;
}

.row1 {
   background-color: #efefff;
}

span.date {
   font-size: 70%;
   color: #999999;
}

td.user {
   width: 100px;
}

textarea.message {
   width: 400px;
   height: 200px;
}

input.title {
   width: 400px;
}

div.quote {
   border: 1px solid #cccccc;
   background-color: white;
   padding: 2px;
   margin: 5px 10px 5px 20px;
}

.quote .ref {
   color: #333333;
   font-weight: bold;
   font-size: 80%;
}

.ref {
   color: #999999;
   font-size: 80%;
}

div.code {
   font-family: Courier-New, Monospace;
   white-space: pre;
   border: 1px solid #cccccc;
   background-color: white;
   padding: 2px;
   margin: 5px 10px 5px 20px;
   overflow: auto;
}

.white {
   background-color: white;
}

table.bottom {
   margin-top: 20px;
   width: 100%;
   background-color: #9999ff;
   border: 1px solid #000099;
}

table.bottom td {
   vertical-align: middle;
}

table.powered_by {
   margin-top: 5px;
   width: 100%;
   background-color: white;
}

table.single {
   margin: 50px auto 0 auto;
   background-color: #f0f0ff;
   border: 1px solid #000099;
}

table.single td.title {
   font-weight: bold;
   color: #ffffff;
   background-color: #9999ff;
}

input {
   background-color: #ffffff;
   border: 1px solid #000099;
}

select {
   background-color: #ffffff;
   border: 1px solid #000099;
}

textarea {
   background-color: #ffffff;
   border: 1px solid #000099;
}

.error {
   color: #ff3333
}

#search {
   float: right;
   height: 6px;
}

#search input.submit {
   background-color: #ccccff;
}

table.info {
   margin: 16px;
   border-collapse: collapse;
}

table.info th {
   color: black;
   border: 1px solid #000099;
   border-collapse: collapse;
   font-weight: bold;
   font-size: 90%;
}

table.info td {
   border: 1px solid #000099;
   border-collapse: collapse;
   font-size: 90%;
}

div.paging {
   text-align: right;
}

div.pagingtop {
   margin-top: 10px;
}

div.pagingbottom {
   float: right;
}

div.pagingcenter {
   text-align: center;
}

div.paging .active {
   font-weight: bold;
}

.size_label {
   display: block;
}

#code_div {
   display: none;
   width: 500px;
   background-color: white;
   border: 1px solid blue;
   z-index: 1;
}

#code_div table {
   margin: 10px 4px;
}

.resource_label {
   width: 50px;
}

.resource input {
   width: 410px;
   background-color: #f0f0f0;
}

.close_button {
   float: right;
   font-weight: bold;
   margin: 4px;
}

.code_link {
   cursor: pointer;
}

.hidden {
    display: none;
}
