body {
background: #000000 url('../images/site/bg.jpg') repeat-y;
font-family: arial,helvetica,sans-serif;
} 
a {
text-decoration: none;
color: #000080;
}
a:hover {
text-decoration: underline;
color: #800000;
}

#top {
position: absolute;
top: 0px;
left: 0px;
height: 90px;
width: 800px;
background: url('../images/site/top.jpg') no-repeat;
color: #ffffff;
}
#top p {
text-align: center;
padding: 0;
position: absolute;
bottom: 0px;
left: 150px;
width: 580px;
font-size: 10pt;
margin: 0;
}

#top h1 {
display: none;
}

#top a, div.footer a, p.copyright a, div.cmon a {
color: #CCCCCC;
text-decoration: none;
}

#content {
position: absolute;
top: 100px;
left: 150px;
width: 600px;
}
#content div.page {
background-color: #ffffff;
padding: 2px;
width: 100%;
}
#content div.footer {
position: relative;
top: 5px;
padding: 2px;
border-top: 1px #008080 solid;
border-bottom: 1px #008080 solid;
width: 100%;
color: #ffffff;
font-size: 8pt;
text-align: center;
}

div.cmon {
display: block;
text-align: center;
margin-bottom: 10px;
font-size: 8pt;
color: #cccccc;
}

#content p.copyright {
color: #ffffff;
font-size: 8pt;
text-align: center;
}

h1 {
font-size: 16pt;
font-family: serif;
text-align: center;
color: #000080;
margin: 5px;
}
h2 {
font-size: 14pt;
font-family: serif;
text-align: left;
color: #000080;
width: 100%;
border-bottom: 1px solid #000080;
margin: 0;
margin-bottom: 5px;
}
h3 {
font-size: 12pt;
font-family: serif;
text-align: left;
color: #800000;
width: 100%;
border-bottom: 1px solid #800000;
margin: 0;
margin-bottom: 5px;
}

p {
margin: 0;
margin-bottom: 10px;
}
li {
margin: 0;
margin-bottom: 10px;
}
form {
margin: 0;
margin-bottom: 10px;
}
#menu {
position: absolute;
top: 100px;
left: 5px;
width: 140px;
color: #ffffff;
font-size: 10pt;
text-align: left;
}
#menu a, #menu a:hover {
color: #cccccc;
text-decoration: none;
}

img {
border: 0;
}

.center {
text-align: center;
}

#memberlist td, #memberlist th {
border: solid 1px #cccccc;
vertical-align: center;
text-align: center;
}

#comments input.text {
width: 400px;
font-family: arial,helvetica,sans-serif;
background: #ffffff;
border: 1px solid #cccccc;
}

#comments textarea {
width: 450px;
height: 100px;
font-family: arial,helvetica,sans-serif;
background: #ffffff;
border: 1px solid #cccccc;
}

hr {
color: #ccc;
border: 0.5px solid #ccc;
}

#login {
position: relative;
width: 60%;
left: 20%;
}

#profile {
font-size: 10pt;
}

#profile th {
color: #000080;
}

#profile th, #profile td {
border: 1px solid #ccc;
vertical-align: top;
}

#register {
font-size: 10pt;
}

#register th {
color: #000080;
}

#register th, #register td {
border: 1px solid #ccc;
vertical-align: middle;
}

#register input.text {
width: 300px;
}

.reg_error {
color: red;
text-align: center;
}
